Refactored the block-movement code a little. Added left? and right? collision.