Implement DownloaderOptions though Request flow to allow passing of
request properties in on every request.

This consolidates the loadFromLocalCacheOnly argument from the Downloader
interface into DownloaderOptions.