update libuv from 0.11.18 to 0.11.29

This also includes minimal adjustments to our codebase, for example
callbacks only get a handle and not an additional status and uv_fs_read
wants an uv_but_t now instead of char*.
uv_fs_write also takes an uv_buf_t instead of char*