Added ability to get items from the PredicateContext using a TypeRef<T>

Passing a TypeRef to PredicateContext.item(...) makes it possible to get typed lists for use in predicates
A minor change that delegates to the equivalent MappingProvider method