[downloader] Set the progress hook’s status to ‘already_downloaded’ if the file has already been downloaded (closes #2144)

If someone listening to the progress hook doesn't care about the difference, checking for `finished` or `already_downloaded` will be enough.