Did further work on the command system and console. You can now bind commands to keys using the "bind" command.
More work on command system. States now have an OnEscape method that is called when the escape command is called.
Bindings are abstracted to use a new InputCombination instead of just a keyboard key, allowing for both mouse buttons as well as CTRL, ALT, and SHIFT combinations. Centered menus vertically.