check for and error early with cygwin or msys-target compilers

these are incapable of building libuv, but can build everything else
Document Cygwin-to-MinGW cross compilation

Replace old-and-busted MSYS1 instructions, no one should be using MSYS1 any more.
add a call to env in the git troubleshooting alias
set XC_HOST to `uname -m`-w64-mingw32 by default for cygwin builds
Merge pull request #8902 from JuliaLang/tk/check-for-cygwin-compilers

RFC: Document Cygwin-to-MinGW cross compilation