Moving main game loop and event handlers into game.h/cpp - trivializing main.cpp.
Re-enabling falling off things.

Bad merge resolution resulted in not being able to fall by stepping off of a block.
Fixing bottom-corner collision bug.

Previous fix for upwards impacts made the wrong fix, and now we're getting vertical impacts detected where they shouldn't be. We should be checking for '>=' to the target box, not '<'.