visual outer text objects work when at the end of the object
add descriptive messages for bol/eol errors (fix #388)
fix default input in `evil-ex` (fix #389)

If not initial input is given, the parameter of `evil-ex` must be nil
and not the empty string in order to use the latest command as
default.
disable input method during repeat (fix #387)

An input method translates keyboard events before they get recorded.
So keyboard methods must be deactivated during the replay with
keyboard macros, otherwise those keys get translated a second time.

--HG--
extra : rebase_source : a86cbe063f2f4b54cac0e99b10881e0ce5f9b36b
refine initialization of normal state in post-command

The post-command-hook is not only called after a command has been
executed but also if a event-loop is entered/left. This interfers with
executing keyboard macros (which start a new command loop).

The initialization is now guarded against entering/leaving events.
support repeating register commands (re #392)

Because choosing a register is a command on its own, the selecting has
been recorded as single command in the repeat ring. This change
inhibits this recording but modifies the subsequent command, so that
the original register is replayed.

--HG--
extra : amend_source : cd23d76f24ae36c0128ebd6b32ab71f92221d792
automatically increment numeric register in dot command (fix #392)