As compression is not always deterministic, we cannot hardcode what it'll be like, do a round trip instead.
Instead of checking the header in ZlibDecompressor::create(), we now check it in read_some() when it is called for the first time. This resolves a FIXME in the new DecompressionStream implementation.