Support subclassing RLMObjects

Does not support polymorphic behavior.

@tgoyne 
"instance of its subclass" makes it a bit clearer that we're not talking about subclasses in general, just a subclass of the property type.