(#22649) fixture sources for example /proc/cpuinfo files should be consolidated

Merge the `/proc/cpuinfo` examples under `spec/fixtures/cpuinfo/` and
`spec/fixtures/unit/physialprocessorcount/` into
`spec/fixtures/cpuinfo/` and add a common set of access methods named
`#cpuinfo_fixture_read` and `#cpuinfo_fixture_readlines`
use the pooling api
Merge pull request #538 from jhoblitt/cpuinfo_fixture_consolidation

(#22649) fixture sources for example /proc/cpuinfo files should be conso...
Merge pull request #561 from justinstoller/maint/master/pooling

use the pooling api
Use the same kind of gem source switching as Puppet
Merge pull request #562 from justinstoller/maint/master/consistentfy

Use the same kind of gem source switching as Puppet
(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
Merge branch 'stable'

Conflicts:
	lib/facter/util/memory.rb
(#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.
Merge remote-tracking branch 'upstream/stable'

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

Previously, if Facter::Util::Resolution.exec returned nil, the
KeyValuePairOutputFormat.parse method was never called, which is what
returns an empty hash. This was causing a test to fail.

Paired-with: Ethan J. Brown <ethan@puppetlabs.com>
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.
(maint) Recognize `fc` as a type of redhat platform in acceptance setup

The beaker config file for fedora 18 in this project has a platform
starting with `fc` instead of `fedora`.
(maint) convert fc to fedora in acceptance configs

Beaker cares about the platform for package installation, and does not
recognize `fc` as a valid platform. The expected string is `fedora`
use the pooling api