GEOMESA-19 Add an option to relax the accuracy of geometry decomposition

For small/simple geometries, decompose them as usual; otherwise,
decompose the convex hull.

Reviewed by @shl7c
GEOMESA-31 Add implicits for converting BoundingBox to Envelope & Geometry
GEOMESA-36 The index-schema format parser should not allow extra input

Modified the column-qualifier portion of the index-schema format
parser so that it complains if there is any leftover text that
follows the ID formatt description.  Also added two new unit
tests for this (now-enforced) restriction.
GEOMESA-37 Cannot decode values when the date portion is empty

Use the geomDatePortion subset of the value to decode when the
date is null.
GEOMESA-35 Restoring getCoveringGeoHashesFromBoundingBox for java compatibility
GEOMESA-34 GeoMesa does not respect BBOX param of WFS request

Added support for BBOX param of WFS request by checking if the
BBOX filter that makes it into the feature reader has a property
name associated with it.  If it does not, we assume the default
geometry property and use the BBOX properly.

Reviewed by @davidm-ccri
Merge branch 'master' into fcr_restructure_geomesa-dist_and_dependencies