Add old TODOs from git stash

I had some new tests + bugfixes some months back, but then Bram
introduced the new NFA regexp engine late into 7.9** and everything was
broken for a while, so I decided to get out of Dodge until the dust
settled.

Now that things are settling down, I've pulled these changes from my git
stash. None of them are complete, and require some thought.
Add complete char prop regexp generator
Fix failing test for ^ and $ boundaries

This is an old failure; I believe more special characters need to be
checked for preceding backslashes.
Support more abbreviated Unicode category classes

This became apparent after opening the new regexp optimization test
buffer.
Add Vim NFA regexp engine dump log helpers
Move vim-nfa-dump to test and add convenience fn
Merge branch 'noprompt-regex-backtracking' into development

* noprompt-regex-backtracking:
  Small correction to clojureRegexpUnicodeCharClass
  Generate *CharClass patterns with frak
  Add frak

Conflicts:
	clj/src/vim_clojure_static/generate.clj
	syntax/clojure.vim
Generate new regexp definitions with Frak

There are some regressions due to the newly added support for abbrev.
character classes
Fix custom-nfa-log.patch

Oops
Escape more special characters in regexps

In particular, start="\\\@<!\[" is the wrong way to define the start of
a region: it will work for \[, but also for \\[, which is erroneous.

if \\ and \[ are matched first, then you don't need to guard against a
preceding backslash.

Addresses https://github.com/guns/vim-clojure-static/issues/30
Remove unused clojureRegexpEscapes
Add tests for new regexp char escapes
Refactor \Q…\E region
Merge branch 'master' into development

* master:
  Refactor \Q…\E region
  Add tests for new regexp char escapes
  Remove unused clojureRegexpEscapes
  Escape more special characters in regexps
Remove leading backslash check from clojureRegexpBoundary

Unnecessary due to changes in master
Update frak to v0.1.2 for character sets
Upgrade to frak 0.1.3