[NUnit] Bake in support for on the fly updates via GuiUnit

If the test runner is GuiUnit we can pass a port to it and receive
information on when tests are started/finished over a tcp socket
on that port.