game_engine. Changes to game initialization.

Minimize initialization calls to constructor and destructor whenever possible.
Game initialization happens not in constructor, but in the game initialize method.
Initialize engine root object in the engine initialize game method.