GEOMESA-234 using lexicoders for secondary index values

* Using mango lexicoders for primitive types
* Moving some encoding/decoding logic into more consistent locations
* Updating attribute strategies for querying with lexicoders
Oh!  Definitely change the encoder.get to e.  Doing otherwise is subtle abuse.  Also, I try to avoid calling Option.get.  I think it should not exist.