attach / detach line ends using mouse
full undo / redo support for line end attachment / detachment