Improve cygwin support

The win32 python shipped by chromium needs to be fetched by gclient sync, which then requires running the update script, this gets us into the problem of chicken and egg since we want to use win32 python to execute the update script.

So instead we run the update script with system python, and only switch to use win32 python when necessary.