Correction: string not s
Generate valid Java and Unicode bracket expressions

Two new syntax match groups have been created:
clojureRegexpUnicodeCharClass and clojureRegexpJavaCharClass. Both
groups match all valid \p{..} patterns.
Rename unicode-char-class-pattern to bracket-char-class-pattern
Fix docstring indentation

I am going fix the indentation routine to ignore lines that indented are
two or more spaces beyond the indent start.
Use (gensym)ed symbol in defsyntaxtest
Use Unicode spec during generation, add shorthand classes
Small optimization to clojureRegexpUnicodeCharClass
Add \x{h..h} to clojureRegexpEscape, minor tweaks
Add display argument to some groups, organize
Merge remote-tracking branch 'noprompt/noprompt-regexp' into noprompt-regexp

* noprompt/noprompt-regexp:
  Add display argument to some groups, organize
  Add \x{h..h} to clojureRegexpEscape, minor tweaks
  Small optimization to clojureRegexpUnicodeCharClass
  Use Unicode spec during generation, add shorthand classes
Update clj/ metadata
Refector vim-clojure-static.generate

* Separate source data from vimscript definitions and comments
* \p{} expressions are referred to as "character property classes"
* Do not match \p{IsjavaMethods}, since they are not a supported format
  of java.util.regex.Pattern, despite failing to raise Exceptions
* Remove Unicode generation temporarily
Update defs from new generation methods
Aggregate property names into #'character-properties

We now derive the majority of character property names and aliases from
private fields.

This would be unacceptable in any normal program, but seems justifiable
in our case, since we are only trying to occasionally procure valid
regular expression tokens.

If this becomes unstable in future Java releases, we can go back to
parsing the Unicode specs and filtering the list by failure to raise
exceptions when used in a Pattern.
Make all keyword groups vectors for consistency
Vimscript literal generation for property classes
Increase synmaxcol in syntax file
Insert newly generated syntax property classes
Remove unused group clojureRegexpSpecialChar
clojureRegexpEscape changes

* Remove \. since it expands to its literal self, unlike \t or \011

* Limit the \x{…} digits to the strlen of Character.MAX_CODE_POINT in
  hexadecimal. The compiler accepts any length of leading zeroes in the
  braces, but the docs only define from MIN_CODE_POINT to MAX_CODE_POINT