pub fn explode(data: &[u8]) -> Option<(ZipRecipe, Vec<Vec<u8>>)>
Parse the ZIP framing and invert the member payloads. Returns None for anything we do not model exactly (the caller then stores the file raw).