Support subclassing RLMObjects

Does not support polymorphic behavior.

@tgoyne 
It would be really useful to get the dynamic interface working soon. Can I ask the reason why we want vanilla RLMObjects there? I understood that it had something to do with migrations but I can't really see why it would be needed there either.