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
Check out my cool code.
Revert "Check out my cool code."

This reverts commit 7497502087440be1b62fe4ba85537684d5660746.
Merge branch 'develop' into path_hash_prefix