Keybindings gui

Menu GUI for hotkeys.  For fun and testing, the code is still very messy though.
Im not sure this is the place to put this code, it might be better to create some sort of hotkey management class to contain it.
Also, again, it would be better to factor out the loading of one hotkey into a function.