Implement q: for editing ex commands (fix #293)
Make q: commands go into evil-ex-history
Improve the command-line window key prefix

It now uses line-prefix instead of margins, and text properties instead
of overlays. It also works (almost) correctly with "o" and "O".
Minor documentation fixes
do not reuse `evil-ex-command` for parsed command string (fix #410)

The parsed command string is now stored in `evil-ex-cmd` and
`evil-ex-command` is only used for the final symbol representing the
binding. Otherwise the double usage of this variable interferes with
completion-at-point (in `evil-ex-command-completion-at-point`).
merge request #64
Make test suite pass on OS X

The [home] key appears to be system-dependent--on OS X (and possibly
other systems?) it is bound to beginning-of-buffer instead of
beginning-of-line by default, causing a test that uses it to fail.
mark `company-complete-number` for repeat by change (fix #414)
require `evil-core` in `evil-search` (fix #415)
Implement q/ and q? for editing searches (fixes #292)
merge request 66
add Emanuel Evans to authors list
remove check for ! argument in ex completion (fix #407)

This check in `evil-ex-command-completion-at-point` is not necessary,
because the bang is part of the command itself and is handled
appropriately when building the completion tables.
transform \0 to \& in substitute replacements (fix #422)
disable `show-paren-function` advice on definition (fix #428)
fix bindings with C-S-<key> (fix #425)

Bindings Ctrl+Shift+X must use (kbd "C-S-x") and do not work with
"\C-X".
Merge branch 'master' of https://git.gitorious.org/evil/evil
make `evil-ex` non-repeatable
Merge branch 'master' of https://git.gitorious.org/evil/evil