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