Threading was making it very hard to reliably run the IPC logging tests (many timing issues), so I disabled threading for most of the tests.
It's probably better to wait until the buffer is sent, rather than waiting until its empty. To test the output it has to be sent, but because of timing, it may be emptied at any point.
Also started IpcLogOutputterTests