Rewrote representedObject persistency to cleanly integrate with CoreObject and support diff

Note: ETLayoutItem.representedObject is now transient but backed by several persistent properties.