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
there are no redundant calls.  there is one call each to shpFile.getParent and shpFile.getName when defining the makeFile function, which is then captured and reused in its local environment.

FilenameUtils is in commons-io which caused me a TREMENDOUS headache when I tried to use it earlier.  something about class-not-found errors having to do with the shading.