Actually implement lz4 compression in lz4_stream

Use same container format as the lz4 command line interface (e.g.., use
magic same header with magic number, uint32_t for block sizes, etc.).
For now, hard code all compression options.
Add C++ executables that compress/decompress bags