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
Get here "rethrows" the exception to let the outer Try catch it.  The "cleaner" way amounts to parceling out more of the code as smaller possibly-failing local methods and building them into a Try-monad for-comprehension.  Is that what you're asking for?