Implements commit log compression. Provides two implementations of
commit log segments, one matching the previous memory-mapped writing
method for uncompressed logs and that uses in-memory buffers and
compresses information between sync markers before writing to the log.

The compression class and parameters are specified in cassandra.yaml.