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 
If/when we add more types we will want a switch statement though, but we can add that later.