Using ZipArchive when available in Zip Downloader

We have been running into issues in several environments in which the unzip command would extract files with unreadable files by the owner. Using ZipArchive when available produces more stable results.

Moreover, unzip is not available in all environments.