Implement the IN operator for predicates

@alazier 
We don't have any test cases with invalid usage. What happens if we have a value of the wrong type? Are there other ways people could misuse this api?

Would also be nice to see a test with RLMObject equality.