Automatic test runner and test reporter.

This script adds an automated test-runner, along with a flag in build.sh to run all tests after compiling them.

The test-runner is a Python script (specifically, Python 2.7). Unfortunately many of the features I want to add into the test runner in the future are not going to be possible using bash, so Python's use was necessary.

I haven't added any notes about a Python dependency to the INSTALL file, as it's not a required dependency per se (using the test runner is optional). If someone attempts to run the automated test runner it ensures they have Python installed. If they don't, it will run the test build, but give them a helpful error message indicating that the tests could not automatically be run.

The flag that has been added to build.sh is r. If you pass r to build.sh, it will do what t does, and additionally it will run all tests after compilation. So you should use t *or* r. Do build.sh -t if you just want to build tests but not run them, do build.sh -r if you want to build and run all tests.