Add progress indicators on long downloads

@teobugslayer @tailsu 
It's better to floor the progress percentage, so that we never over-report, i.e. don't report 100% completion when there are still outstanding bytes to download.