Fix more Unicode issues on Windows.

Review Request #6898 — Created Feb. 3, 2015 and submitted — Latest diff uploaded

Information

RBTools
release-0.7.x
ec8f24f...

Reviewers

There were a couple remaining calls to getpass() still using Unicode
strings, and plenty of Unicode entries in environment variables. These
broke on Windows, since the implementation there expects byte strings.

This changes the last getpass() calls and normalizes all environment
variables on Windows prior to calling subprocess.Popen().

Installed a build on Windows. I triggered the authentication paths to
ensure getpass() was called in each case. I also triggered several
execute() paths, all of which worked without blowing up.