API for various compression codecs

First draft of API.
@trustin and @normanmaurer please review it.
I think it would be better to return ctx.newFailedFuture(new UnsupportedOperationException());

Same is true for the others calls.