Track node.changed state over undo
Part of #33