GEOMESA-311,312 Handle spatial-temporal and attribute filters and querie...

...s containing multiple attribute filters

Geo & attr gets a StIdxStrategy; attr & geo uses an AttrIdxStrategy. Added
additional filters to test this behavior.
If multiple attribute filters are indexable, use the first one as index and apply the rest as a filter
In the future, a query optimizer will make more informed strategy decision
A date, while spatiotemporal, is also indexable by AttributeRangeIdxStrategy.
I think what is happening is what we want: that temporal predicates evaluate to an attribute strategy if indexable as attributes, otherwise as spatiotemporal. I will add tests to confirm this.