added zip::error module.
I/O methods on headers now return ZipResult, and checks for some validity.