GEOMESA-590 Make ClosestAcceptableGeoHash more robust

* Function now returns an Option[GeoHash].
* Modulo check ensures returned GeoHashes are representable.
I think the entire earth geohash is the good-enough thing to do for now. I would rather have data persisted even with bad geo-hashes, but that is just me.