Unchecked allocations in lzw.c
The LZW decoder contains several calls to malloc() that are not checked for a NULL return.
Most of these create the HBytes
entered into the code table or their respective token buffers.
We might as well avoid half of them by making the table an array of HBytes
directly rather than pointers.