Added CommandObj interface and associated command classes
Added Undo/Redo for AddNewNode
Added Undo/Redo for MoveNode