use zip64 for >65535 files
allow mixing valid and malformed extra fields
bug fixes and tests