Refactored the game constructor to include the GameState variables to control the flow of the game.
Largely setting up to later add menu, finalise input/output functionality and then handle game over. 
Added a "won" state for sprint 1 demo purposes.