starting with library undo/redo. after this commit, we'll have to refactor library to be able to create and maintain nodes independently from them being in the tree
step 1
step
step 3
step 4. only missing now is proper editable delete
undo/redo library ok (we don't yet dispose dead edits)
v0.5.0