Property Ordering Super to Sub

Translators now use properties in super-to-sub order, which helps to ensure that if a subclass
expects superclass elements to be initialized before its elements, that is likely to be true.
This won't solve all potential ordering issues, but it will hopefully ensure that ordering
issues are increasingly rare.

Closes #89.