Add LZ4 compression support

Broken because lz4-ruby doesn't handle multi-byte characters
Update to lz4-ruby 0.3.2

This one supports multibyte characters
Generalize the compression integration tests and add one for LZ4