adm-zip.js: Add writeZipAsync

The current implementation blocks which is especially bad if you have large zip files(~100mb is enough here to block long enough).