Refine

`PatternTagger` is scala and the pattern building code is smaller and more flexible.

* There is now a separate regular expression syntax from string syntax (`/` is for regular expressions and `"` or `'` is for strings).
* Double quoted strings now support escape sequences (i.e. `"foo\"bar"` becomes `foo\bar`).
* Whitespace is not as important.
* Error messages have been improved.
* The field `typeCont` was added.
* `CompactTaggerCollection` now has some helper methods for creating one.

The biggest change is that matching is now case sensitive.  If you want case insensitive matching, use the regex matcher prefixed with `(?i)`.