GEOMESA-528,GEOMESA-541,GEOMESA-572,GEOMESA-575 Ingest Improvements

* GEOMESA-528 Support ingest of multiple files from HDFS
  * local mode not supported yet, but multiple HDFS works (limitation of Scalding)
* GEOMESA-541 Allow ingest of compressed files
  * gzip, xz, bz2 supported at the moment
* GEOMESA-572 Don't report 0 features in hdfs mode
* GEOMESA-575 Ingest List types for delimited ingest from command line
  * Lists can be in CSV or TSV separated by a given list delimiter character
GEOMESA-604 writing bin files directly to output stream
Merge branch 'accumulo1.5.x/1.x' into f_wcs_3

Conflicts:
	geomesa-tools/src/main/scala/org/locationtech/geomesa/tools/Utils.scala
GEOMESA-605 Refactor mosaicing and GeoServer plugin code

Updated mosaicing code to account for resolution, updated GeoServer plugin code to use the correct URL string, updated GeoServer registration code to properly register raster datastores and layers, fixed an issue with the RasterFilteringIterator breaking on the server-side (thanks to @elahrvivaz), changed mosaicing code to use an Iterator rather than a List
GEOMESA-590 Make ClosestAcceptableGeoHash more robust
* Function now returns an Option[GeoHash].
* Modulo check ensures returned GeoHashes are representable.
addressed comments on PR