Switch to using a port rather than os:cmd/1, for less ugliness checking return code and so that it the test runner is killed unexpectedly the child nodes exit too.