Rename ZipExpansionError to ZipError.
Add the ability to create a zip file.

This code isn't yet used.