libuv C++ wrapper