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
Do we need to handle list/map specs here too?