Feature/#6 indexpathmapper nspredicate support

This PR introduces the possibility to use predicates as conditions instead of blocks.

The predicate methods are used internally for the block based api as well, so all available unit tests do implicitly test the predicate based api as well.

closes #6 
Wouldn't it be better to just _remove_ an existing condition here instead of adding an always-YES one?