Evgeny, Tom: change_data fix
tom: inline undo in-progress
tom: move useful dom/node functions into fragment.js