1. Updated DragCanvas.cs changes so to minimize the diff when compared to master
2. Implemented StateMachine.HandlePortClicked method to deal with connectors
3. Removed "ActiveConnector" and "IsConnecting" from "WorkspaceViewModel" (moved into StateMachine)