use new libuv api

fixes #4