watch string comparator, cache spec, refactor configure

closes #15 
Maybe it should be called `_parseSpec` and initialize `_watched`, `_filters`, and `comparator`?