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 
We'll have to update this every time there's a new type capable of being a primary key. Is there a more generic way to accomplish this?