Added a default, virtual destructor to the GameState class. Oh man, that's embarrassing!

Luckily, nothing outrageous happened, only because no game states had a non-trivial destructor. It's all good now.
Added a default initialized constructor for GameState. Couldn't hurt
Added a new SinglePlayerGameState which is given control when the user clicks the "Singleplayer" button in the main menu.