use `evil-read-key` for reading register (fix #460)
Prevent auto-fill-mode in command window

In addition, change the base mode to fundamental-mode from
text-mode (there's no advantage to running text-mode hooks that I can
see, and there could be more incompatibilities).
implement `evil-ex-echo` directly using overlays (fix #459)

The old implementation of `evil-ex-echo` used `minibuffer-message`.
Unfortunately this function calls `sit-for` which in turn used
`unread-command-events`. This causes the Emacs macro recording system
to record some events more than once if `evil-ex-echo` is called
during the recording process. This change implements the ex echo
message without `sit-for` but uses overlays and a pre-command-hook
instead.
merge
auto complete unique buffer names in `evil-buffer` (fix #461)
Folding procedures now reference configurable list

This allows users to define or override folding operations for any major or
minor mode.

This implementation does change the original functionality slightly:
Previously, hs-minor-mode was automatically enabled when folding, and ifdef
folding was enabled under c/c++ major modes.  I find this approach to be
both too magical and too rude---I do not want a folding operation to modify
my modes and (to make matters worse) potentially kick off hooks.
zO mapping for recursive fold opening

I did not yet add recursive closing beacuse we do not yet have the concept
of a `foldlevel'.
Folding support for outline and org modes
Folding actions will error when no modes are supported

Suggested by Frank Fischer in Gitorious MR#73.
merge request 73
add Mike Gerwitz to authors list
stop some compiler warnings for undefined folding functions
`evil-fold-action' will stop processing at first mode match

As suggested by Frank Fischer in merge request 73.