Addresses review feedback from @peterflynn.

* Fixes the detection of no results
* removes extra call to matcher.reset()
* adds a test for StringMatcher.reset