having a hard time reasoning about jsplumb, small changes in attempts to get sugiyama working, but mostly backed out
rationalizing messages a bit; adding another message_type, thinking about server vs. client responsibility