libuv threading and work queue