Add support for storing a block.

* Change clone to cloneBlock to avoid errors.
* Add basic locking to try and reduce errors when gravity is high.
Add high score functionality. Not fully working yet.
Add exit method to allow for a proper exit sequence.
Change the even timing to have separate timings for actions and
movement. This seems to make the game's movement feel better.