Advanced player movement #F #PlayerMovement

Adapted the key press event listeners to check for boundaries and other
issues. The level now moves around the player when the player is in the
"correct" pos on the screen, and moves the player otherwise, unless the
player can't move in that direction.