Make the game object pointer a static member of the state class

A pointer to the initial Game object is supplied to every single constructor call of all subclasses of State, so I thought it might be a good idea to make it statically visible to them all instead. 

This is my GitHub contribution, please be gentle.