Fix issue with corruption of zip files

The way read streams were being attached to the archiver zip
object sometimes meant that files were not being correctly
added to the output zip file. The pipe was also being attached
too late, which may have also broken some streams into the file.

This fixes these issues by associating a Zip object with an
output zip write stream when the object is created, which should
ensure that as file buffers are appended, they are correctly
piped into the output file.
release 0.1.4