Add compact tagger representation

The XML representation is bulky and burdensome.  This adds a compact tagger representation where multiple taggers can be easily stored in one file.  It also adds a web application for testing taggers.  Here is an example of taggers in the new representation.

```
AnimalTagger := PatternTagger {
    <string = 'cat' | string = 'dog'>
}
```