Improved Sections - No longer need begin and end macros for sections. Just a single macro. Also greatly simplifies section management code and halves the memory footprint.
Refactored the HLSL framework code into the ttl (test template library) and stf (shader test framework) libraries. Also added more tests in the process. And improved the interface of certain functions and classes
Refactored C++ tests into separate files for each scenario.