ISPN-3917 Implement projections for unindexed filters

Also refactor the Matcher interface and the interface for single filters (no callback)
Merge branch 'master' of https://github.com/infinispan/infinispan