Updates to the test Suite

I updated the test suite so that it is now more robust, has more options, and can be far more easily set up, as well as making testing easier because test results are now saved.