|SOURCE|
[Common::Game]
* Added an event manager and input listener
* The Update member function receives a fixed timestep of 16.667ms
* Keyboard input is sent to the event manager
[Common::GameplayEvents]
* KeyboardInputEventData stores all the relevant information about a key press,
  such as the key, if it's repeated, and whether it is up or down
* KeyboardInputEvent allows for the KeyboardInputEventData to be sent
* InputListener handles input from any device that is registered with it, like
  a mouse, keyboard, and gamepad
[Common::Player]
* Added SetVelocity[X|Y] which is used in Update to add the velocity to the
  player's position
* [Set/Get]MaxSpeed allows for the maximum velocity threshold to be set and
  retrieved
* ClearVelocity zeros out the X and Y velocity
[Common::BaseGameEntityRenderable2D]
* Render uses the Middle SDL_Rect to act as if it were the original texture,
  while the m_TextureRectangle is the rectangle that the texture is drawn to