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
yeah, our row gets created as a string. I copied this from the mango store code - we could go back to the old null byte I guess.