This commit changes the test_runner to use the multiprocessing library
rather than the threading library. This enables the capturing STDIN and STDOUT
since the queues now use IPC rather than python internal threading.
Depends on D2154 to fix issue with port seeding.