Cancelable zip progress

This adds an api to SSZipArchiveDelegate for canceling in progress zip operations. I only added support to createZipFileAtPath:withFilesAtPaths: and not createZipFileAtPath:withContentsOfDirectory: though the latter would be straightforward to add. 

The older commits in the branch are a few small bug fixes.