Fixed a movement bug and changed BlockSet update.

BlockSet update is now called once each iteration of the game loop, and
takes a list of keys that have been pressed. Started working on
implementing gravity.