watch string comparator, cache spec, refactor configure

closes #15 
Any particular reason you removed this from here? now it's duplicated in the constructor and `configure` instead. The idea for `parseFilters` is split out so you can can either create or call `configure` with the same object structure and everything works.