Read from and write to ZIP files (fixes #3)