DO NOT MERGE: Allow user defined keyboard shortcuts

Reads keyboard preferences from /path/to/applicationSupportDir/keyboard.json. Clears out all existing bindings, merges the user file with the default base-config/keyboard.json and repopulates all key bindings.