GEOMESA-161 IDL query fixes (a1.5)

queries now support IDL spanning geoms ( BBOX, within, etc except for dwithin). everyWhere in IndexSchema now updated to have waypoints to remain valid covering the whole world. 
@aannex-ccri should we deal with this case:

     scala> WKTUtils.read("MULTIPOLYGON(((10 10, 10 20, 10 30, 10 40, 10 50, 10 10)))")
     res3: com.vividsolutions.jts.geom.Geometry = MULTIPOLYGON (((10 10, 10 20, 10 30, 10 40, 10 50, 10 10)))
     scala> res3.getEnvelope
     res4: com.vividsolutions.jts.geom.Geometry = LINESTRING (10 10, 10 50)

You can get an envelope that isn't a Polygon in special cases. Perhaps creating a polygon from getEnvelopeInternal is best if its not a polygon