Initial libuv port - compiles but doesn't work at all.
Most of the way to libuv.