Feature: allow dynamic creation of search predicates using provider expressions
With this release, it is now possible to create search predicates dynamically using a provider expression. The provider expression is invoked in-memory and not in-query, like the search predicates. This makes it possible to perform additional tasks on the search value before the actual search is happening. More details can be found in #21.