Add `+[RLMObject objectWithKey:]`

Fetches the object with the given primary key, or returns nil if it doesn't exist.

Maybe should be `objectForKey` à la `valueForKey`?

@alazier @jpsim 
There is not a general way to do this. There are different core apis for each type, and we need to convert objc types to core types.