watch string comparator, cache spec, refactor configure

closes #15 
Removing `true` from the `configure` call? Because now that it's a full reset the itemsRemoved and itemsAdded assertions fail.  Maybe we add a `configure(config, true)` test or a new `reset` test?