(#22636) Allow list of external fact directories to be appended to

Currently, the only way to override the external facts directories is to write your own Facter::Util::FactLoader and replace the existing loader with this.  This commit allows you to simply set or append to the already existing ext_facts_dirs variable which makes it much more extensible for use by other programs like puppet.
(#22789) Add vserver_host in physical_types

virtual => vserver_host was incorrectly shown as is_virtual => true
Adding it to physical_types variable so as it is properly shown as is_virtual => false
Merge branch 'pull-547' into stable

This closes GH-547
Merge branch 'stable'
(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.
Merge branch 'maint/master/beaker-acceptance-setup-steps'

* maint/master/beaker-acceptance-setup-steps:
  (maint) Add acceptance setup steps from puppet-acceptance
Merge pull request #536 from jjulien/feature22636

(#22636) Allow list of external fact directories to be appended to
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
Merge branch 'stable'

* stable:
  (packaging) (#22726) Add saucy as a package build target
  Include Bochs as Windows virtual machine type.
(#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
Merge branch 'stable'