GEOMESA-122 Split OR filters into multiple queries 

* Created a OrSplittingFilter Visitor which helps break apart a more complex Filter into pieces.
* Moved up the SelfClosingBatchScanner into core so that we can use it as we flatmap the returned
 iterators.