Add support for parallel tests on Windows

This should add some basic support for parallel tests on Windows.  I'm seeing about half the tests fail so there is a lot of work to do (mostly around rewriting the system() calls).