GEOMESA-424 cql 'OR' filter query does not deduplicate

moved deduplication code into QueryPlanner.getIterator method and used it for both duplicatable data and OR queries
Seems as if we might be able to exclude some simple cases where duplicates could not exist:  1) there is no `or`; 2) the geospatial or temporal predicates are disjoint among all `rawQueries`.  I suspect that most of our real cases are similar to "BBOX(x1,y1,x2,y2) AND DURING(t1,t2) AND attr='foo'" OR "BBOX(x1,y1,x2,y2) AND DURING(t1,t2) AND attr='bar'", in which case we probably can't say much about whether the results are disjoint until we have better aggregate information about the distributions of values to attributes, yes?