Fix host::node_name for windows
Merge pull request #469 from anodelman/fix-empty-tests

(21086) Runtime error when setup steps contain no tests
(21063) Regression: proxy configuration doesn't work because of method missing
Merge pull request #470 from anodelman/proxy-config

(21063) Regression: proxy configuration doesn't work because missing method
(20969) Use colon for path separator on all platforms

I had this backwards in 3d510e4b6f and inadvertly pushed for the two
to be normalized in 5966907. This is needed because Cygwin systems
interpret the PATH env var (and require a colon as a separator) prior
to passing it on to Windows while other env vars are passed directly
to the OS.

Signed-off-by: Justin Stoller <justin@puppetlabs.com>
Merge pull request #468 from branan/node_name_win

Fix host::node_name for windows
Merge pull request #471 from justinstoller/maint/20969/path_vs_env_vars_on_win

(20969) Use colon for path separator on all platforms
Use 'open' instead of 'File.open' for getting the latest windows ver

The top-level 'open' method can open HTTP URIs which the File.open
method cannot. This is already used for unix hosts.
Merge pull request #472 from branan/http_latest_for_win

Use 'open' instead of 'File.open' for getting the latest windows ver
(20583) `--install', `--type', and `--setup-dirs' are confusing