progress works properly when downloading gzip-encoded updates. range header continues to be sent across redirects. path manipulation now works on windows