When an actor's Hitbox doesn't begin at 0,0 the collision checks between
boxes is buggy. Current progress:
* Player is a 32x64 size sprite with a hitbox of 0,32 32x32 (bottom half)
* Landing onTop works
* Hitting onBottom works
* Bug: colliding from the side currently pushes the player 32px down
into the floor. With non-offset doodads walking sideways into e.g. a
locked door halts the X and Y movement until you let go, but offset
doodads get pushed down mysteriously.