use actual bytes read for download progress

instead of len(chunk), which may be decompressed and thus a different size