Homerow uses 10 chars again, better handling

Nine characters was a bad decision. (makes sense for relative, but not
absolute jumps) Also:

    - Now intelligently guesses what the homerow_onedigit should be.
      Uses toupper and replaces ; with :. Should work for most keyboards
      and QWERTY.

    - Now does nothing for a relative jump of zero. Before, '0j' or '0k'
      would be executed in normal mode.
Don't use CTRL-C for cancel, only ESC
Make QWERTY exceptional, not semicolon

Previously, if homerow_onedigit was not set, it would be filled by
uppercasing homerow, then replacing a semicolon (if found) with a colon.
It seems like better design to just check for "asdfghjkl;" and use
"ASDFGHJKL:" if necessary, making the QWERTY layout itself the
exception, not the semicolon.
Docs mostly done