Draw order

Checking and unchecking stuff messed up the drawing order in the SVG, and sometimes the arrow are painted over the nodes. This is fixed by initializing the link and node inside fixed groups.

I also made a third group for the node labels so they're always in front of the arrows/circles. Feel free to revert it if you don't like that behavior.