Extra comments; change bufferoutput.vsplit key
README: Clean up and cut down on demo text
Bug fix for extension-specific VimHook pattern

Forgot to add a $ at the end, so it was matching filenames that just
happened to have 'ext' anywhere in the name, instead of just those which
ended with 'ext'.
Update README
Update reference to release 1.4.0
Add some new events
No need to check filename ~= pattern twice
Some code to delete vimhooks

Doesn't really work because the VimHook listing model keeps track of a
special vimHooksByIndex array that needs to be updated. Perhaps it would
just be easier to pull out the vimhook name from the line itself and not
bother with this internal mapping stuff?
Update the vimHooksByIndex array
Update the keymappings cheat sheet
Print warning when hooks return bad exit code

Uses the v:shell_error variable which should match the value of $? in your
shell. Error messages are concatenated together so they can all be printed
at once without being erased when the screen is redrawn.

Should perhaps expose a flag or something to disable these warning messages
if the user wants to ignore them.
New scrapeForOptions function in VimHook
CreateNewVimHook command

First argument is an event type. This is tab-completed. Second (optional)
argument is a regex pattern. The plugin will build the actual matching
pattern as follows:

    let matchingPattern = '\v^' . YOUR_PATTERN . '$'

However, there still isn't a generalizable way of naming VimHook scripts
that are intended support arbitrary regex patterns outisde of the global-,
extension-, and filename-specific use cases. Currently, the CreateNewVimHook
command just names the hook file as it would any other filename-specific
hook file:

    FILENAME.vimhook.sh

Two problems with this:

1. The extension need not necessarily be ".sh"
2. Although this VimHook will trigger according to the arbitrary regex pattern
   passed to the CreateNewVimHook command, when the current Vim session is
   closed that information is lost. When a new Vim session is opened, the
   plugin will of course just assume that this is a filename-specific
   VimHook as its naming pattern indicates.
Add CC BY license badges to grammar diagrams
Keep hook listing if user does not delete

When user types "d" on a line in the VimHook listing window, the plugin will
execute the shell command "rm -i HOOK_FILE". Afterwards, it now checks if
the file still exists (user may have entered "yes" or "no"). If it does not
exist, the corresponding line is removed from the listing window content.