feat: support undo/redo for property value edits (#94)