Made significant progress on the input manager.

Created listeners for key, mouse, and changing key events. Wrote the
poll events function that triggers all of the callbacks from SDL event
callbacks.