ISPN-3917 Implement projections for unindexed filters

Also refactor the Matcher interface and the interface for single filters (no callback)