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
I find the following more readable:

```scala
header.zip(typeChars)).foreach {
   case (field, 'i') => 
      sftb.intType(field)

   case (field, 'd') =>
      ....
```