Write from zip directly to disk, and don't load in memory first, fixes #122