Added test case system
Also created a Dictionary test
Added an LZW test and improved the test system
Improved build time by only building the sources once