Adding rows now streams directly into zip generation.

Updated api - we now use writer.createReadStream() rather than writer.pack(). Zip generation options
are passed in the constructor.