@Override
			public void run() {
				BufferedReader reader = new BufferedReader(
						new InputStreamReader(node.getInputStream()));
				String line;
				try {
					while ((line = reader.readLine()) != null) {
						if (line.startsWith("__:")) {
							System.out.println("Out: " + line);
							outputs.add(line.substring("__:".length()));
						} else
							System.out.println("Node: " + line);
					}
				} catch (IOException e) {
					if (!interrupted()) {
						e.printStackTrace();
						System.err.println("Node read error");
					}
				}
				System.err.println("Node output end");
			}
Sets up the test. Starts the node testserver on a randomly choosed port,
starts backgroundthreads for processing stdin/stdout. Adds shutdown-hook
for clean kill of the node server.

@throws Exception
            the exception
tests/io/socket/AbstractTestSocketIO.java