Split test-running into run_tests() to run the tests, and start() to exit with an error code, to allow tests to be called sequentially.  Changed to print full list of tests run for all and speedtests
Silenced OpenMP messages by default. Fixed -p help string.
Added -t support for running tests