Pulled kernels out into their own files to allow for easy autogeneration of string versions for code
Removed an extra namespace layer that was not needed from QRTest
Started work on migrating tests from old system to new test functions with CPPUnit