[GSoC] API for various compression codecs

First draft of API.
@trustin and @normanmaurer please review it.
It actually should be DEFLATE (or ZLIB_NONE).