Keybindings gui

Menu GUI for hotkeys.  For fun and testing, the code is still very messy though.
could these if blocks for each key be factored out into a function?
Otherwise there will be an awful lot of copy paste as more keys are added.