[1136090] Resource selector may choose resources from other plugins than the selected one
After discussing with Thomas (the BZ owner) we decided the best approach
was to layer this fix on a new Criteria feature.  This commit adds:

 Criteria.setStrictFilters(String... filters);
 Criteria.setCaseSensitiveFilters(String... filters);

These now allow for some string-filters to be strict while others are fuzzy,
and similarly, some case-sensitive and some case-insensitve, in the same
Criteria fetch.

Fixed ResourceSelector

Added convenience method in ResourceCriteria
Made CriteriaQueryGenerator#prepareStringBindValue a bit easier to read

(cherry picked from commit 492cf3c190fed45979abcb7deb489aa3f30d338f)
Signed-off-by: Jay Shaughnessy <jshaughn@redhat.com>