Filter fields

Added new parameter to` find:usingIndexes:skip:limit:` to filter fields the method is now `find:usingIndexes:skip:limit:filter:` passing `nil` to this method for the query parameter will result in all fields being returned.

Main Question: Should the user define fields to return in the query object to match the syntax used by the service?