Implemented property-update undo/redo + direct-editing updates undo/redo