improved cohesion on the zip parser
added untested/unstable write support for zip streams + some zip tweaks