Minor cleanup in TestcaseFormatter
Use unistring.combine for slight speedup.
Use unistring.combine in dotnet lexers.
unistring: only add non-BMP characters to categories on wide/flexible builds
all lexers: fix unescaped { and } so that the "regex" module can compile our regexes
Merge with -main
Skip known-failing tests on Jython
maxunicode is 0xffff for narrow builds
HttpLexer: Use \Z explicitly for end of file.
KconfigLexer: Be explicit about single repetition.
Curly brace escaping, round 1.

These locations were all found by regexlint and done semi-manually, leaving
braces within [] alone (they aren't special in the 'regex' module).
Curly brace escaping, round 2.

These were all pointed out by regexlint but required manual effort to track down
(indicator.py was confused by most of them being produced by expressions).

Also comment out some iffy comment patterns.
Fix typo.
Fix "matches empty string" complaints from regexlint.
More fixes thanks to regexlint.
Closes #1042: dont recognize *.md as MiniD anymore (which is now Croc).

.md should be lexed as Markdown once we have a lexer for it.
Rename examplefile accordingly.
Bump to 2.0rc1.
Added tag 2.0rc1 for changeset da509a68ea62
Fix sphinx extension for doc gen.
Closes #1043: fix PHP closing tag recognition