IPackageCache: add Initialise(), call on creation, and treat as singleton
webClient: add BuildDownloadResonse method
proxyingPackageSource: use webclient.buildDownloadResponse
proxyBehaviour: dont overwrite contentDisposition if its already set