Libuv filesystem

LibUv event loop from @csaoh