GEOMESA-389 Refactor SimpleFeatureEncoder

Separated encoder trait from decoder trait
yeah...i switched it back and ran it a second time and it didn't do it this time...ha