Cleaning up, refactorings and movement strategy.

Introduced GameObject, GameObjectFactory, MovementStrategy and some implementations.
Heavily cleaned up code in Stardust.
Transformed header dependencies to class forwarding where possible.