bind C-r in ex search mode
mark `scroll-up-command` and `scroll-down-command` as motions (fix #435)
ensure `evil-quit` closes only the current client frame (fix #430)
fix indentation
add `evil-make` command bound to `:make` (fix #433)
bind `:cnext` and `:cprevious` to `next-error` and `previous-error` (fix #434)
replace `error` with `user-error` where appropriate
fix some compilation warnings
Move `evil-mode' definition to evil.el.

Do this so that when Emacs generates an autoload for `evil-mode', it
references the correct file to later load all of evil.

We do that so that we don't have to manually override Emacs'
generation of the ;;;###autoload cookie.

We do THAT so that we can let Emacs generate the appropriate autoloads
to enable the globalized minor mode via `custom-set-variables'.
Remove manual override to `evil-mode' docstring.

The `define-globalized-minor-mode' macro generates a docstring that
covers the same information, includes references to more functions,
and fits the standard used by many global minor modes.
Remove bindings of `evil-ret` and `evil-ret-and-indent` in insert state (fix #436).

Better use `electric-indent-mode`.
Add declaration of `evil-mode-buffers` to `evil-core.el`.
Add appending abilities to evil-write (fixes #426)
Fix normal writing with evil-write
Remap `competion-at-point` to `evil-ex-completion` in ex (fix #440).

After a first TAB a call to `completion-at-point` activates
`completion-in-region-mode`, which overwrites Evil's TAB bindings. The
additional remapping ensures that `evil-ex-completion` is always used
instead.
Merge branch 'master' of https://git.gitorious.org/evil/evil

Conflicts:
	evil-maps.el