zip packaged apps asynchronously

We should do expensive operations asynchronously. Like the archiving of packaged app files. Here's a change that switches that archiving to nsIZipWriter's asynchronous API.