windows: Unicode console support.
Adds a WindowsTTY for libnative, and updates libuv for libgreen.
Disabled fast_rebind test for windows because the libuv update
triggered what appears to be a race condition in the code.
Further investigation is required, possibly joyent/libuv#1352 may help.

Signed-off-by: Peter Atashian <retep998@gmail.com>
auto merge of #15051 : retep998/rust/master, r=alexcrichton

This implementation does have the minor issue of not handling things correctly when a codepoint is split across multiple writes or reads, but its better than not having unicode support at all.

Adds a Windows specific struct `WindowsTTY` in `libnative` and make `tty_open` create that struct on Windows. Adds needed functions and constants to `c_win32.rs`. Also updates the libuv submodule.

This fixes #15028 for both libnative and libgreen.