Replaced simple lines with d3.diagonal. Requires cleanup.
Cleaned up code a bit and diagonal now follows drag movements.
Renaming line to connector.
Fixed the bug where the diagonal() function was being shared between all the lines and causing connectors to jump around.