Lossless LZW compression/decompression implemented in JavaScript for strings/JSON/JS objects.