Introduce experimental Compression Format.

An experimental class modeling compression format and
encapsulating compression logic used by Serialization formats.
It will be good to apply it "somehow" on other Serialization formats.
Unfortunately other SerFormats require re-configuration of underlying objects,
such as avro.DataFileWriter and SequenceFile.Writer.
In other words changing/wrapping of OutputStream is not enough.