GEOMESA-133 SimpleFeature UserData lost in IndexQueryPlanner

Add functions to transfer the SimpleFeatureType UserData into and out of IteratorSettings, which would otherwise be lost when passed to the Iterators via DataUtilities.encodeType
Ditto above:

```scala
val userDataMap = 
   options
       .filter { (k, _) => k.startsWith(fullPrefix) }
       .map { (k, v) => k.stripPrefix(fullPrefix), v) }
```