Added the last of the unit test files from main.cpp

TODO:
1. make a test_all that includes all the unit tests
2. make changes to the test jamfile to use valgrind
3. make a bjam rule to pass via command line args to bjam to build either valgrind or regular unit tests
4. make a bjam rule to select all tests be run together or individually
5. remove main.cpp after this works