Adds a download method to the CacheManager class, it's the start of more API changes
Moves the CacheManager class into the Repository module
Removes the old Cache module:
Removing the test suite for the obsolete downloader class
Updates the FileManager class to use the new download API
Moves the FileManager class into the Repository module
Removes the old downloader module
Simplifies the FileManager API