Include Bochs as Windows virtual machine type.

Update virtual.rb to include Windows VM detection when virtual machine is detected as model 'Bochs'
Merge branch 'ticket/stable/22844-virtual-fact-kvm-windows' into stable
(packaging) (#22726) Add saucy as a package build target
Merge pull request #552 from shrug/stable

(packaging) (#22726) Add saucy as a package build target
(#9546) Do not execute com, cmd, exe, or bat files if not on windows

Facter currently only executes com, exe, and bat files if on a windows
system.  It should also exclude these on unix flavored systems since
the interpreter for these "cmd.exe" will not be present.

This also supports the use of pluginsync for external facts where in a
hybrid environment external facts for windows may end up getting syncd
to a unix system.
(#9546) Merge branch 'ignore_extensions' into stable
(Maint) Pin windows gems to match what we ship

The win32-dir gem has a dependency on ffi, which was recently updated to
1.9.3 but does not provide a precompiled version. As a result, the gem will
attempt to compile native extensions, which will fail on our spec boxes
(since the dev kit is purposefully not installed).

This commit pins ffi to 1.9.0, updates win32-dir and windows-pr to the
version that we ship with, and pins each gem to an exact version matching:

https://github.com/puppetlabs/puppet-win32-ruby/tree/1.9.3/ruby/lib/ruby/gems
(#20994) fix incorrectly set memorysize on AIX using svmon (was set to 0)
tested on AIX 5.3, 6.1, and 7.1
(#20994) fix incorrect memoryfree fact on AIX (was set to 0)
tested on AIX 5.3, 6.1, and 7.1
(#20994) add rspec tests for memoryfree and memorysize on AIX using svmon
Merge pull request #554 from haus/ticket/stable/fix-aix-memory-facts

Cherry-pick aix memory fixes
(packaging) Pass --man to install.rb to get man pages in Debian lucid and older
Merge pull request #565 from shrug/stable

(packaging) Pass --man to install.rb to get man pages in Debian lucid and older
(#22622) External output defaults to empty string

 - Previously, if an external fact generated empty output, parse would
   be called with a nil, which cannot have each_line called on it, and
   would cause Facter to crash.  This sets a reasonable default for
   external command output to the empty string
Merge pull request #567 from Iristyle/ticket/stable/22622-external-facts-without-output-cause-failures

(#22622) External output defaults to empty string
(Maint) Execute test on all agents using beaker's DSL method

Previously, the test was only executing on the first agent host, and it
attempted to run facter directly, which fails on windows when executing
via ssh, because facter is a .bat file, not an executable.

This commit updates the test to run on all agent hosts, and it uses
beaker's built-in DSL method for executing facter, which ultimately
executes:

    cmd /c facter --puppet test_fact1

It also uses beaker's method for passing environment variables to the
command being executed.
Adding vCloud node configs
Setup script to install Git on vCloud hosts
(maint) Add acceptance setup steps from puppet-acceptance

This is so that we can run the acceptance tests with Beaker, which
expects each project to manage all of its own setup process.
(#23135) 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.