Get rid of string-only queries

@mgorbach 
Addressing #9 as per your concerns. The methods which accept a "filter" predicate now only accept `NSPredicate`, not a string. Also added a macro for less verbose predicate creation.