Fix use of `overriding-local-terminal-map` in emacs trunk (fix #309).

In emacs truck (git:a760a079aba36493e97) the behaviour of
`overriding-local-terminal-map` changed, so we have to use
`overriding-local-map` now.
Bump version to 1.0.6
Merge stable-1.0
Require 'evil-repeat in evil-integration.

The macro `evil-without-repeat` is used for ace-jump.
Don't start recursive edit on direct ace jump (re #315).

When ace-jump has only one target it does a direct jump without
querying for further characters. Thus, in this situation we must not
start a recursive edit. We use the `ace-jump-mode-end-hook`, which is
called in this case, to detect whether the jump is already complete.