Compression API design fixes
Refactored SnappyFramedEncoder/Decoder to use new Compression API
Refactored ZlibEncoder/Decoder to use new Compression API