GEOMESA-170 - Two query corner cases

* Addressed degenerate intersections in the Geometry utils.
* Properly handles intervals in FilterToAccumulo.
GEOMESA-150 On ingest, decomposition of multipoint geometry spanning anti-meridian should result in an equivalent MultiPolygon containing no polygons that span the anti-meridian

use spatial4j to deduce International Date Line spanning geometries
GEOMESA-121 Rewrite input filters with ORs at top.

* Implemented rewriting arbitrary filters in Disjunctive Normal Form.
  This means that any ORs have been 'bubbled up', and any NOTs have been 'pushed down'.

  The resulting filter tree has at most one OR at the very top.
  Additionally, each child of that OR is an AND or a base filter.

* Implemented property-based tests for the filter rewriting functionality using ScalaCheck.

Of note:  A clear optimization is that attribute filters need not be split up or otherwise mangled.
This issue is as https://geomesa.atlassian.net/browse/GEOMESA-171

* Refactored some of the test code to pull data generation.
GEOMESA-161 IDL query fixes

queries now support IDL spanning geoms (except for dwithin), with minor format fixes
Merge branch 'accumulo1.4/1.x' of github.com:locationtech/geomesa into f_set_default_dtg_1.4
Big fix to TemporalIndexCheck and addition of unit tests per ahulbert.