Support subclassing RLMObjects

Does not support polymorphic behavior.

@tgoyne 
You can do that. If you define a Parent property, you can't set it to a Child instance.