Support RLMObject and RLMArray predicates comparing on object identity

Also adds more tests and fixes a few issues with our initial support for keypaths.

@jpsim @bmunkholm @kneth 
Please consider to call the function `add_link_constraint_to_query`.