Added mouse and resolution change events to the game state input listener

|SOURCE|
[Common/Game/GameStateInputListener]
* Added resolution member variables
* Fixed a bug in the multiple actions to one key, which returned when the first
  key was handled, ignoring the rest
* Mouse co-ordinates are used to translate the X and Y into NDC space
* When receiving a resolution change event, the resolution member variables are
  updated
[Common/Game/GameStateManager]
* Update and Render return a status code
* Previously private scope member functions and variables are protected
* When a game state is entered, the mouse and resolution change events are
  registered
[Common/Utility/Events]
* Added mouse and resolution event types, events, and event data classes