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.