allow custom variables to be used when building dependent libraries
download and compile ICU for the Windows MSVC build

As Cygwin is required for building ICU, it is now a dependency for
the Windows MSVC build.
get qtbase to compile