Testing Overhaul Complete

There is now a file for every test needed. The ultimate test runs all of
these at once. Note: the infrastructure is in place for the tests to
work, however, I still need to fill it with a decent amount of test
cases.