windows: use UV_ECANCELED for aborted TCP writes

For consistency with Unix
windows: add more required environment variables

Adds more of the undocumented-but-required environment variables for uv_spawn
windows: sort environment variables before calling CreateProcess