add automated tests

This moves the tests that were formerly being run on every build into the automated testing, which should help improve build times and give us better debug output in our automated tests if something fails.