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
um, no... i was trying to get an Option((encoder, decoder)). I'll replace the encoder.get with the 'e' (or if you have a clearer way to do this, let me know)