Implement compressing\decompressing using zlib while reading\writing cnv gridfs stream

@alexeyvo, so the way mongo people implemented this methods is doing the calls via some kind of virtual method table that you can hook into?