|SOURCE|
[Common::Events]
* Events for the keyboard input and action aliasing are contained in the header
  and source files
* KeyboardInputEventData holds the key presses and their state
* ActionInputEventData holds the action's ID and value
* ActionInputEventData::SetAction clamps the value passed in to the range of
  -1.0f to 1.0f
* KeyboardEvent allows for the keyboard data to be shuffled around
* ActionEvent allows for the aciton ID data to be shuffled around
[Common::GameStateEvents]
* GameStateInputListener
  * HandleEvent takes in keyboard input data and converts it into an action ID
    and the corresponding value