GEOMESA-389 Refactor SimpleFeatureEncoder

Separated encoder trait from decoder trait
Is there any overhead whatsoever in the FeatureSpecificReader for the (sft, sft) case?  If so, let's put in a ticket to optimize that pathway.