Add progress to download_file.
Add progress to download_file.

When downloading large files, the user may think that the software
is not responding. This enables the user to know that the retriever
is busy fetching the files.

henrykironde/deletedret,goelakash/retriever,goelakash/retriever,henrykironde/deletedret