Reorganized tests folder and src folders to have preprocessor files exist in their own directory.
Added basic framework for preprocessor unit tests.