Added clear_folder and create_folder functions from the pathutil module.
Used local functions instead of pathutil. Removed the pathutil dependency.
Switched to config-set-by-file instead of named config sets.
Switched to from repose-setup implicit dependency to narwhal explicit dependency.
Added missing tests for versioning filter.
Re-worked class inheritance hierarchy to eliminate multiple inheritance.
Extracted the _test_start method.
Extracted the _test_transition method.
Renamed the config folders so they're shorter and easier to read.
Extracted several fields and the get_request_timeout method into global variables.
Renamed requirements file.
Modified the run function to allow for command line args, and for using built-in unittest test discovery with the specialized test runner.
Used deproxy as the mock origin service, instead of a custom class.
Froze pip requirements.
Made it skip the abstract base classes.
Increased the wait time to decrease flakiness, at the cost of the test taking longer to run.
Updated narwhal dependency to newer version.
Removed sub-dependencies from the list of downloaded requirements.
Upgraded the narwhal dependency to version 0.4.
Added wait_on_start=True.