Added some important ECS structure.

This adds the GameObjectQuery, GameSystem, and GameTime classes. The
important part here is the GameSystem, which is going to be the base to
build game logic flows from. GameObjectQuery is used by the GameSystem
to test added GameObjects. GameTime is used by the GameSystem to update
according to the number of ticks or time since start etc.

Also removed redundant information from GameObject.