Encapsulation in GameEngine. Updated TODO.

As mush as possible but some test depend on internal functionality that
should not be disclosed.
Renamed class SampleTests to GameEngineTests.
Removed unnecessary using directives in Command class.
Updated documentation + removed legacy one.