Add option to parallelize running of unit tests

Add the option to parallelize run-tests on a per-target level. This will run the showBuildSettings step in parallel, and logic tests in parallel. Application tests will still be run serially.

When running in parallel mode, reporters are buffered to only emit results at the end of the particular test binary run, instead of continuously.