Huge rewrite

We now detect the key press (in `BogoListener.on_selection_modified`) and maintain a sequence of raw key presses (`BogoCommand.sequence`).

Should fix: #3, #6, #11.