Randomized order of aggragate tests. Added teardown code to some unit tests.
Merge remote-tracking branch 'upstream/master'
Removed unnecessary imports from aggregate_tests.py.
Rewrote extraneous dependencies test, based on arbitrary package test.
Aggregate tests now passes. Moved various unit test code that ran on import into setup and teardown functions that are called at the appropriate time when run with other tests.
Removed stray debug code.
Make aggregate tests randomization optional.
Review Zane's unit test fixes and resolve merge conflicts
Review Zane's unit test fixes and resolve merge conflicts
Merge branch 'zanefisher-fix_tests' into develop