Shortcuts

Implement shortcuts mentioned in #55 
In that case I think we should at least add a comment above `if (!hotkeys.get...` to note that we assume that having one set means that all of them are set.