(Maint) Add windows gem dependencies

Hiera has dependencies on windows-specific gems that weren't expressed
in the Gemfile. This updates the gemfile, and pins the versions to what
we are currently shipping.
(Maint) Don't require json gem on non-ruby platforms

The json gem contains native extensions which won't compile on windows spec
boxes without the devkit installed.

This commit makes the json gem conditional upon the `ruby` platform, as is
done in facter and puppet.
(Maint) Skip test on Windows

A spec test fails on Windows, because ruby on windows doesn't exhibit the
crazy behavior that the test is trying to assert. Specifically, trying to
open /dev/null on Windows returns ENOENT, not TypeError.

This commit skips the test on windows, and removes the expect { }.to_not
business.
(hi-7) Restore missing windows-2003.cfg
Merge branch 'maint/stable/gemfile-dependencies' into stable

* maint/stable/gemfile-dependencies:
  (Maint) Skip test on Windows
  (Maint) Don't require json gem on non-ruby platforms
  (Maint) Add windows gem dependencies

Closes GH-160
(#23140) Support deploying to Solaris and Windows vcloud machines

Previously, the acceptance suite could only target linux boxen. This
commit adds beaker configs for solaris and windows, and also makes the
setup steps more cross-platform-friendly.

(cherry picked from commit 947cde6286ad159dc84ad7f0ff06011b663f24ff)
Merge remote-tracking branch 'upstream/stable'

* upstream/stable:
  (#23140) Support deploying to Solaris and Windows vcloud machines
  (hi-7) Restore missing windows-2003.cfg
  (Maint) Skip test on Windows
  (Maint) Don't require json gem on non-ruby platforms
  (Maint) Add windows gem dependencies