GEOMESA-469 Use scala's parser combinators to parse simple feature type

specs in SimpleFeatureTypes

SimpleFeatureType specs are parsed using proper parser combinators.  The
format of Map[A][B] has been changed to Map[A,B] and type encoding code has
been collected in SimpleFeatureTypes
this would actually be ok with any non-geometry spec, not just the simple ones.