Modify ImageDownloaderDelegate to accept URLReponse
Changed `imageDownloader(_:didDownload:for:)` to `imageDownloader(_:didDownload:with:)` accepting the returned URLResponse from the request.
This allows modifying the image data (like decrypting) based on the response the server sends (for example a specific header)