Clean up connection and add helpful asserts
Working on deletion

It's tricky, because UI elements keep trying to look at deleted Nodes
and Datums.  Relying heavily on QPointer at this point.
Make boundingRect safe from node deletion in Control class
Make painting safe from node deletion