Allow Key Bindings to be saved

All user-defined key bindings should be saved so that they can be restored if the app needs to be reinstalled, installed on another machine, or is over-written by an upgrade.

I use a mini keyboard with no Numeric Keypad, so all the Number Pad key bindings need to be redefined. I want to ensure these are retained during any app upgrade.