Huffman, LZ77 compressor/decompressor (with linear and hashed pattern matching - C/C++, Linux / Windows)