Libuv filesystem

LibUv event loop from @csaoh with merges back in to master.

GCC === 4.4 required