LZW Decoding Algorithm
Emulate the encoder in building the dictionary. Decoder is slightly behind the encoder.
decode the first symbol s of the index;
complete the previous dictionary entry with s;
finish decoding the remainder of the index;
put w? in the dictionary where w was just decoded;