Added support to `exists?' finder method for a hash of conditions

Fixes #427
I think this could be rewritten more clearly if the whole method is refactored into a case statement.