Fixed a few tests that were assuming old functionality
Added the ability for test dependencies, which allows me to prevent bad tests from exceptioning
Cleaned up some tests so I'm not checking hardcoded values
Made it easier to test for a list of nodes, and migrated all the manual checks to the new tests