Added new class, GameEngine

It's based on GameState and only has the local (non-network) parts.
No code is using this new class (yet)
Improvements to GameEngine class

Documentation
Explicit disable copy constructor and copy assignment