Bug20 gzip frames

Fixes #20

Also, it introduces not just gzip frames but also an interface to add new compression types and bzip compression.