GEOMESA-389 Refactor SimpleFeatureEncoder

Separated encoder trait from decoder trait
are the encoders/decoders still shared? e.g. do we still need the ThreadSafe method call?