Change strategy for ZipDownloader

Try to use unzip command-line before ZipArchive as this one does not correctly handle file permissions whereas unzip does.
Merge remote-tracking branch 'romainneutron/zip-downloader'
Minor code reformatting and error message clarification