Remove PEq class. I fail to see how it's different from Eq.
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.
Fix some warnings.
Update interesting GHC versions in travis.yml.
Unbreak build.
Merge pull request #559 from ethercrow/maintenance

Fix some warnings, update travis script.
Merge pull request #561 from ethercrow/vim-macros

Macros for Vim keymap.
Add primitives for vim tag stack implementation.

Adds support for loading tags based on a configuration variable
containing a list of tag files to try, including ./* notation
(vim-specific oddity). Also a tag-stack that operates in the same
behavior as the vim tag stack.
Add Ctrl-] keybinding for tag jump.
Add tag pop, bound to Ctrl-t.
Add :tag ex vim command.

With no argument, jump to next tag in tag stack (unpop). With argument,
jump to tag, pushing the new tag in the correct location on the tag
stack.

Also aliased as :ta (since vim aliases it).
Remove ghcapi flag.
Remove scion flag.
Drop upper bound for Cabal library.
Simpify writeB and replaceCharB.
Bump diff lower bound.