Add streaming API
Summary:
Adds a C-style streaming API to `folly/io/Compression.h`, with a zlib-esque interface.
Stacked diffs will add streaming support to zstd, zlib, gzip, lzma, lz4_frame, and automatic codecs.
This interface is targeting advanced users who are building higher level interfaces.
They can use this as a common base so they don't have to reimplement the same code for every codec.
Reviewed By: yfeldblum
Differential Revision:
D5026332
fbshipit-source-id:
e3abf1767b493c2fef153b895858a3a81b67d989