Menu Fixes and Input Changes

Fixes to the menu system to make it more efficient.
Fixes to the GameData and MazeGenerator singletons.
Changes to the input system to enable keyboard control of the menus.
Many bug fixes, but TONS of work to do to finish the menu and input
systems.