Allow "#\Q…\E" regions without matching \E

In order to match only the delimiters a subregion is matched within
\Q…\E offset by the length of the delimiters. This subregion is linked
to the normal regexp group to signal that interpretation of the tokens
within the region is supressed.
Add all valid java* character classes
Swap the order of set and sort
Add some more Unicode character classes
Merge remote-tracking branch 'noprompt/noprompt-regexp' into noprompt-regexp

* noprompt/noprompt-regexp:
  Add some more Unicode character classes
  Swap the order of set and sort
  Add all valid java* character classes
  Allow "#\Q…\E" regions without matching \E

Conflicts:
	clj/test/syntax_test.clj
	syntax/clojure.vim