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
This would be better inlined and reduce redundant calls to getParent, etc

```scala
val extensions = Seq("dbf", "fix", "prj", "shp", "shx")
val dir = shpFile.getParent
val rootName = FilenameUtils.getBaseName(shpFile.getName)
val files = extensions.map { ext => new File(dir, s"rootName.$ext") }
```
extensions.map {