Using libuv for shared object loading