added support for cancelable zip operations and progress callbacks based on SSZipArchiveDelegate to createZipFileAtPath:withFilesAtPaths: