Using ZED::Game to handle the game state management

|BUILD CONFIGURATION|
[Linux]
* Added the ZED Game libraries to the list of linked libraries

|SOURCE|
[Common/GameStateManager]
* Inheriting from ZED::Game::GameStateManager, the base class handles the
  majority of the functionality
* Added SetWindowDimensions and SetMinimumWindowDimensions member functions to
  allow for the game state to respond to changing window dimensions
[Common/GameplayEvents]
* Inherits from ZED::Utility::EventListener
* Currently only one event is listened for (the exit action)
[Common/GameplayGameState]
* Inherits from ZED::Game::GameState
* Calls the GameStateManager's Quit member function
[Common/Game]
* Keyboard state is sent via a ZED::Utility::SendEvent call
* Removed the Update and Render calls in the main while loop
* An instance of GameplayGameState is created and used by the GameStateManager