Arrows now follow nodes around as they are moved

Arrows now repaint themselves in the proper location as nodes
are dragged around, taking on correct new position and angle.
For now, all arrows attach at bottom/middle of parents and
top/middle of children regardless of relative location