GEOMESA-161 antimeridian query fixes

Here is my progress on GEOMESA-161, I have "working" anti-meridian fixes for BBOX, Overlaps, Within, and Intersects. Only Within and BBOX have naive tests written. I use hunter's code from a few days ago to do the anti-meridian splitting, which will change I guess depending on if we end up using spatial4j or not. Also at the moment BBOX is using a deprecated function `op.getSRS`, is there a better way of getting a BoundingBox (geotools) out of a vividsolutions Geometry? 
It's worth pointing out here that GeoTools does not guarantee that the first child will be a `Property`, only that it will be an expression that evaluates to a `Geometry`.  We assume otherwise, but should probably plan to do some error-handling, at least eventually.  Maybe I'll create a ticket to revisit this issue.  Or maybe it will disappear when the query-planner refactoring is done.