Allow compiling against custom libuv
Flexible makefile