make running the test suite slightly easier

- default to running all tests if no command-line arguments provided
- cd to the test directory, then back when finished
- use at most half of the cpu cores when no command-line arguments given