All the downloads are managed by the Downloads Thread Manager that can run single or multi threaded.
Function to monitor the download progress added.
The download function returns a list of the files that WILL be downloaded.