Show key bindings help in separate window.

In emacs keymap, C-h b now opens a separate window showing the bindings,
more like what emacs does.
Allow multiple lines in minibuffer.

I picked 17 lines allowed because that's what my emacs seems to take
until it starts to open a separate buffer. Perhaps a better heuristic
should be employed but this should be fine unless someone complains. We
could make it customisable.

Closes #477, fixes #478, mention in #485.
Don't use ‘undefined’ for IORef initialisation.

While technically we update it right after anyway, this makes me feel
safer in case any code ever moves around.
update to vty 5.1 interface
correct compile of Yi.Config.Simple when vty is not used
removed duplicate StandaloneDeriving
Remove old Vim keymap.
Rename example vim config.
Remove unused fields from KeymapSet.
Remove vim option from first launch wizard.
s/Vim2/Vim/g
Convert last mention of vim2.
Remove abandoned keymaps and replace startup wizard with static instructions.
Remove PEq class. I fail to see how it's different from Eq.
Merge pull request #554 from ethercrow/remove-old-vim-keymap

Remove old vim keymap.
Fix vim keymap behavior regarding :q.

:q, :q!, and :qa! were all misbehaving. Fix :q to error if the file is
modified and unsaved, and have :q! not close all windows. :qa! now
simply closes all windows without checking for unsaved changes in
buffers.
Merge pull request #560 from jhance/vim-ex-quit

Fix vim keymap behavior regarding :q.
Macros for Vim keymap.
Vim macros are stored in yank registers.
Merge pull request #558 from ethercrow/remove-peq-class

Remove PEq class. I fail to see how it's different from Eq.