Rewrite object serialization
Created by: RayKoopa
Based on the new loading and saving logic, reflect dynamic root nodes back to or from object instances.
Ensure properties no longer require to be explicitly decorated with the
ByamlMemberAttribute to get serialized. Use opt-out strategy similar to .NET's built-in XML serialization features (aka a