generalize cmake_setup.py to allow multiple windows installs
use .zip file for Windows binaries to allow multiple Windows CMake installs, which is not possible with the .msi installer. The .zip method is much faster and automated vs. .msi.
Deduplicated and made cmake_setup more robust, for example checking that requested version is available rather than giving HTTPerror