Credentials in DownloadCache URIs

Previously the DownloadCache would not pass user credentials embedded
in URI through the request.  This meant that repositories with basic
auth credentials were not supported.

This change ensures that those credentials are now passed through
enabling authenticated repositories.

[#70503862]
Merge 70503862-repository-credentials to master

[Completes #70503862]
Merge remote-tracking branch 'upstream/master'