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