Changed RunupData to use signals when values change
Undo/Redo of snap to drag implemented