+htp #16516 rewrite Deflate/GzipDecompressor as StatefulStage to defuse zip bomb

The GzipDecompressor now looks quite nice, very similar to the one before, but it was quite a ride to get there... Thanks to quite a good test coverage I'm somewhat confident it's now correct.

/cc @sirthias
this made me thinking, I can do an InputStream/OutputStream wrapper for ByteString,ByteString stages similar to the IteratorInterpreter. Then we can reuse these stages in various ways.