Beginning KeyboardMapper, KeyMapping, Control

Acting as a middleman class between the keyboard and the player's controls, this should easily allow for key remapping not only for gameplay, but also for menus. Multiple KeyboardMapper objects could easily manage multiple things.