Added the basic and null-pointer input device classes.
Passed input events to the input device.
Added the keyboard input device.
Made the overworld scene set the keyboard input device when active.