Fixed bug causing slowdown with overlapping nodes

Arrow calculations were still being done even when nodes overlapped.
This was not resulting in anything being rendered on the screen but it
was causing a really bad slowdown
Branch labels now move around correctly

Branch labels, when moved, now display similar behavior to nodes and
continuously redraw their arrow