Check for overwriting files in the downloader

The check for overwriting files in `YoutubeDL.process_info` was preventing the progress hook from getting the status `dict`, so if we move the `nooverwrites` check to `FileDownloader.download` then the progress hook will be passed the `dict` when `nooverwrites` is `True` and the file already exists.