getHitRange() returned query range
A lot of documentation and whitespace cleanup
More documentation, more tests