Multithreaded Building and Testing

EXPERIMENTAL.

I've seen false negatives on the testing, mainly from race conditions on files. Also, the test results/running messages and errors aren't exactly in sync anymore. 

The build portion is a horrendous monkey patched hack. It works here, YMMV. 

Speedup is roughly a factor of 2.5 - 3x on my 4core/8thread using all the processors.