#2: Implemented undo for edge-removal.
#2: Implemented undo/redo for connect/disconnect.
#2: Treat drag/drop operation as an undoable transaction. Escape key causes rollback.
Merge branch 'feature/2-implement-undo-and-redo-REBASE'