Implement custom keyboard shortcuts support with a user key map file.

Will add JSDoc later.
I'm ok with it like it is for this Story -- I just had to get it off my chest :) We'll listen for what the community says about it (if anything).