Created a new API for splitDataBlocks and packData
This begins refactoring to fix some fundamental bugs
Fixed splitDataBlocks
Created a new test main
Created a new API in LZW to compress one byte at a time
Implemented the new LZW API
Also reimplemented LZW_Compress in terms of LZW_CompressOne
Implemented the new packData API
Also set some functions as static and fixed some spelling mistakes
Fixed a bug with the new LZW code