update (De)Compression infrastructure to the latest century (Array[Byte] => ByteString)
update GzipDecompressor to a tail-recursive state machine to prevent SOEs
upgrade to more explicit parsing state machine
test that every possible split into two parts (prefix/suffix) can be decompressed with deflate/gzip