More fleshed out GameObject base class

- Implemented destructor and constructors of TGameObject base class
- Moved TGameState to its own unit as I think its code will get big
pretty fast