GEOMESA-209 - Identifying unique GeoHash sub-strings in a polygon is both slow and inaccurate

Added a few new unit tests, re-wrote the way we compute these
GeoHash sub-strings, and added a few utility methods to the
RectangleGeoHashIterator and the GeoHash.