move HTTP download code to registration/downloader

and share it (used in EulaDownloader and SslCertificate classes)
handle HTTP redirectin in the Downloader