Compression support

Frame compression support using Snappy. Pending https://github.com/miyucy/snappy/pull/8 it works only on MRI, so a merge has to wait for the next version of that gem.