First spike at cleanroom rewrite. Still need to clean the room.
Looks like it's a mixture of cleanroom and existing node.js libs.

At least for now, this gets all existing tests passing. Existing node.js
libs have been moved into a reference directory, and we will pluck them
out and stuff them where needed when needed.
Implement all node console functions.
Implement Buffer.slice
Initial implementation for setTimeout
Add clearTimeout impl
Make timers threadsafe
Implement setInterval and clearInterval
Simplify timer logic
Implement querystring functions
Complete implementation for url.js
With the existing process.binding('os') we can just include os.js from node.
Add tests for os.js API functions
Implement all globals
Add Ignored test for StringBuffer.prototype.write()
Add call dispatching to Node via ScheduleExecutorService and Callables.

This removes the need for hand-rolled timers. And also lays the
groundwork for dispatching NIO operations as required by the node.js
API.
Add a dispatcher to the process bindings; use it for process.nextTick().

Also add a nodej.js javascript file that can be used to initialize
runtime capabilities via javascript instead of java.
Improve stdout/err tests. Implement process.versions and process.execPath
Add process.env
Add process.cwd()