Streamlining Part 4

All the pragmas have been fixed and every file now compiles.

The testing program has been created to be a centralized resource for
running all the different tests we can run.