GEOMESA-192 Enabling BatchMultiScanner

* Enable BatchMultiScanner for secondary index. Allows batching of results from
  the attribute index to the record table.
* Prevents using up client memory on large secondary index queries
* Fixed corner cases in BatchMultiScanner
what about using a poll with a timeout? would mitigate the busy waiting but would not require complex thread interrupts if nothing ever returns.
http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/LinkedBlockingQueue.html#poll(long, java.util.concurrent.TimeUnit)