Compression strategy changes

* add Uncompressed option
* Use some of the inherent LZ4 compression/decompression bytebuffer stuff
I think it's better to keep using CloseQuietly.close(encoder), which at least will log the error.
Was there a specific reason not to use CloseQuietly.close ?