GEOMESA-389 Refactor SimpleFeatureEncoder

Separated encoder trait from decoder trait
Yeah I can throw it into my test loops to see what refactoring will do. GEOMESA-392