Fixed Makefile dependency building
Add some comments and add a test driver.
Enhance Makefile and test driver.
Move some files around, change some names. Break things.
Make some improvements to the bash test driver.
Rewrite the test driver in Python.
Start fixing and updating source files.
Rename datastruct tests.
Add documentation generation with cldoc to Makefile.
Fix syntax error in bash test driver.