GEOMESA-486 CSV to Shapefile REST endpoint

Implements webservice deployed through Geoserver that
* receives a CSV file
* guesses a type schema for the columns
* creates a shapefile using the guessed schema or a user-supplied one
* exposes the zipped shapefile for geoserver ingest
Again, this "rethrows" the exception in the case of failure so that the Future can catch it.  This seems to be the only way to convert an internal Try into a Future