Game State Manager (2/2)

Premature commit! Here are the rest of the files.

Note: Along with last commit, Manual Zoom is now controlled by holding
down left control, and pressing up and down. By default, Up, Down, Left
and Right all control the player.