Events system added

InputManager takes keyboard input and fires events. EntityManager is
subscribed and fires events. Player is subscribed and moves.
IInputManager defines an event.