Fixed a lot of deep/hidden bugs.
The entire thing could actually work.
It's completely untested, and I haven't written any tests for it, so chances are, it doesn't, but all of the code is there.
I want to revisit removeNetworkNode inside NetworkInstance, it's a complete mess, and going to be rewritten. That's a given.
Probably going to remove it, and then do a BFS for nodes, if it's the expected value, well, then, not really going to need to do much.