Pull libuv for uv_run2 support
Rename target deps from uv to libuv
Remove private uv header include. Add UV_RUN_XXX constants.
Fix error handling for recent libuv interface.
Use new uv_run method with optional RUN_MODE. Change signal handler to new libuv interface.
Remove uv_inet_pton define stuff
Fix lua method typo.
include c-ares as submodule. minor interface changes of c-ares respected.
fix signal handler number of arguments.
improve comment on signal handlers' uv_unref
fix dns isIP method. check for UV_OK.
rename uv.a to libuv.a
make sizeof more secure. fix cast expression.
rename uv.a to libuv.a
instanceof(everything, nil) == true?

would we expect instanceof(everything, nil) == true?
Merge pull request #394 from AndrewTsao/patch-3

instanceof(everything, nil) == true?
Add subproject cares

Previously new submodule cares was not properly added on OSX:
git --version
git version 1.7.10.2 (Apple Git-33)
use python based make and test

Plain Makefile is broken for the moment. cares compliation and linking
must be added.
Modified so that "make bundle" works on OsX machines by making it more generic.
wrap the tests in a shell script so that on a properly set up windows
build host (one with git for windows installed and *.sh files associated
with sh.exe).  this is needed when the tests rely on unix commands like
openssl.