|SOURCE|
[Common::Events]
* Added SemanticInputEvent class which will be used for state-specific input
  event semantics
* SemanticInputEventData::Semantic manipulator verifies the input value is in
  the range [0.0f - 1.0f]
* KeyboardInputEventData no longer accepts a ZED_KEYBOARDSTATE, instead each
  key and its state is sent as an event
[Common::GameStateEvents]
* GameStateInputListener translates input from a mouse, keyboard, or gamepad
  and translates it into an input semantic which different game states will use
[Common::GameplayEvents]
* Gameplay input semantics are defined here
* GameplayInputListener listens for semantic input events and translates them
  into controls for the game
[Common::Game]
* Keyboard input is sent as a KeyboardInputEvent by comparing the keys on an
  individual basis from a new state and a previous state from a prior update