GEOMESA-461 Allow configurable record table splits

* TableSplitter interface can be defined by users
* getSplits method returns the desired splits for the records table
* Added configuration of splitter in the SimpleFeatureType spec
picky - possibly be explicity with ```table.splitter.class``` as the option but doesn't matter too much