Added a GameStateManager

|BUILD|
[Linux]
* Added the ZED Game and Utility libraries

|SOURCE|
[Common/GameStateManager]
* Derived from ZED::GameStateManager, this is responsible for managing the
  execution state of the game
[Common/Game]
* The lifecycle of the game is managed by the GameStateManager, as there are no
  states set up, it immediately exits