Simplify using a member function as a libuv callback

...using sucky/non-simple template and macro magic