* Improve some handle.ref/unref handling for TCP client connections.

* Improve how exitCodes are handled from the Process (possibly still wrong).
  (probably need a NodeProcess.getReallyExitHandler() to use from node.js
  process.reallyExit(code) for embeddability.

* Improve how TestRunner runs tests and reports success/failure, without
  invoking System.exit();