@T24, Engine code and game code separation

Moved some classes that contain game specific code into the game project, making the engine code as generic as possible.