Added GameState class

Created skeleton for GameState class and defined basic functions. Also
made Game a subclass of GameState and added headers for virtual
functions.