Make pointer swaps hierarchical
Make UndoCommand have optional parent
First pass at undo/redo node deletion

(still a bit rough around the edges)
Correctly restore inspector position
Fix erroneous assertion in UndoChangExprCommand
Prevent pushing empty UndoMoveCommand if NodeInspector wasn't dragged