GEOMESA-313 Handle Id and * queries

When an ID predicate is present in the ECQL filter, a scan of the record table is performed, optionally with SimpleFeature Filtering, regardless of the type of the other ECQL predicates.
I propose that `findFirst` and `decomposeAnd` be moved into the filter package object, which is where I moved `decomposeAnd` to: the functions in there seem to be closer match to these two.