Rename some methods

I must have been on drugs when I came up with these names
Remove addNodeAndDC()

iunno
Make addNode() a non-member function. Just cause.
Make two other functions non-members.Duhh
Only add children to a node if they haven't been added already