GEOMESA-389 Refactor SimpleFeatureEncoder

Separated encoder trait from decoder trait
I might use the avro one