Adds a test for the exception raised when the url can't be found. And
some more documentation. Chances the dependency on MissingFileError to
the local module.
Refactors and extends the RemoteManager test suite
Removes a test that duplicates one in the RemoteManager test suite
Refactors the CacheManager test suite and improves the code documentation
Mocking the external calls in the Downloader class. Not sure it is the right approach
Dependency injected Downloader gone from the DownloadManager class. Injection added to the Downloader, and it seems to make more sense, even cleaning up import dependencies in the file base
Mocks the downloader test RemoteManager to avoid hitting the remote source. The RemoteManager no longer checks the validity of the provided path on instantiation, it waits until it reads. The test suite is much quicker as a result