Add events and key bindings.
First pass at input manager.
Changed events to use event manager.
Add new player class to handle player logic
Add event manager method to check for current events
Make player update function, and move pause/quit to its own handling method.
finish merge from master
continuous movement and constant velocity jumping