(#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.
(#22619) Error when NetConnectionId is missing

When someone is using something like failover clustering, an adapter
configuration is created and set to IPEnabled but the underlying network
adapter is set to NetEnabled=False. Further, the NetConnectionId is empty and
causes facter to error. This adds a check to remove items where the adapter
itself is NetEnabled=False as well. This also adds a check to not add empty or
nil items to the list of interfaces.
(#21604) Detect xen virtual fact on windows
(maint) Refactor windows virtual fact for readability
Merge branch 'stable'
(22651) add fixture access methods for example /proc/cpuinfo files

A common set of access methods for fixture example `/proc/cpuinfo` files
named `FacterSpec::Cpuinfo#cpuinfo_fixtures`
`FacterSpec::Cpuinfo#cpuinfo_fixture_read` and
`FacterSpec::Cpuinfo#cpuinfo_fixture_readlines`
Merge pull request #539 from jhoblitt/cpuinfo_fixture_consolidation_stable

(22651) add fixture access methods for example /proc/cpuinfo files
(#18215) Updated processor_spec.rb for Solaris changes

Updated processor_spec.rb for Solaris changes to support fixes for
issue #18215.
processorcount spec wrongly used physicalprocessorcount fact

processorcount spec wrongly used physicalprocessorcount fact
adding psrinfo from Solaris with 24 CPUs and using it in processor spec

adding psrinfo from Solaris with 24 CPUs and using it in processor spec.
removing double quotes in a spec
removed duplicate tests for Solaris
(#17894) Add fix to handle processorX facts on HP Superdomes.

Without this patch applied, the processorX facts fail on the Superdome2-16s
model servers.  The patch includes machinfo fixtures for the Superdome2-16s
as well as the Superdome SD32B as provided by Luke M.
(maint) refactor processor specs, test sysfs fallback

Conflicts:
	spec/unit/processor_spec.rb
(maint) Simplify processor_spec sysfs stubbing

Conflicts:
	spec/unit/processor_spec.rb
Merge branch 'backport-processor_specs' into stable

This backports a number of changes made spec/unit/processor_spec.rb that
were causing merge conflicts with the stable branch.
Merge branch 'stable'

Conflicts:
	spec/fixtures/hpux/machinfo/superdome-server-SD32B
	spec/unit/processor_spec.rb
Pass --man to install.rb to get man pages in Debian lucid and older
Merge pull request #541 from shrug/bugs/re-336

Pass --man to install.rb to get man pages in Debian lucid and older
Merge pull request #537 from ferventcoder/ticket/stable/22619-remove-disabled-interfaces

(#22619) Error when NetConnectionId is missing