(#17840) Use enum_cpuinfo for x86 arch

Windows and Gentoo consider 32 bit x86 architectures to be called 'x86',
but this value was not handled when checking for processorcount
information. This patch adds x86 alongside the other synonyms for this
architecture.
Merge branch 'adrienthebo-ticket/1.6.x/17840-enum_cpuinfo-on-x86' into 1.6.x

* adrienthebo-ticket/1.6.x/17840-enum_cpuinfo-on-x86:
  (#17840) Use enum_cpuinfo for x86 arch
Merge branch '1.6.x' into 1.7.x

* 1.6.x:
  (#17840) Use enum_cpuinfo for x86 arch

Conflicts:
	lib/facter/util/processor.rb
Merge branch '1.7.x' into 2.x

* 1.7.x:
  (#17840) Use enum_cpuinfo for x86 arch
Merge branch '2.x'

* 2.x:
  (#17840) Use enum_cpuinfo for x86 arch
(maint) Remove processor_spec duplicate stubbing

The Facter::Util::Processor spec had a number of repeated stubs that
were merged with expectation blocks. This commit moves the expectations
into before blocks and uses example groups to scope the stubbing.
Merge branch 'adrienthebo-maint/1.6.x/processor_spec_stubs' into 1.6.x

* adrienthebo-maint/1.6.x/processor_spec_stubs:
  (maint) Remove processor_spec duplicate stubbing
Merge branch '1.6.x' into 1.7.x

* 1.6.x:
  (maint) Remove processor_spec duplicate stubbing
Merge branch '1.7.x' into 2.x

* 1.7.x:
  (maint) Remove processor_spec duplicate stubbing
Merge branch '2.x'

* 2.x:
  (maint) Remove processor_spec duplicate stubbing
Updating FACTERVERSION to 1.6.15
Merge branch 'release/1.6.x/1.6.15' into 1.6.x
Merge branch '1.6.x' into 1.7.x
Merge branch '1.7.x' into 2.x

Conflicts:
	lib/facter/version.rb
Merge branch '2.x'
(#17487) Add support for HPUX NIC bonding in IP facts

Without this patch applied facter prints messages like

  $ facter
  Could not retrieve netmask_lan3_: undefined method `+' for nil:NilClass
  Could not retrieve macaddress_lan3_: undefined method `+' for nil:NilClass
  Could not retrieve network_lan3_: undefined method `+' for nil:NilClass
  Could not retrieve ipaddress6_lan3_: undefined method `+' for nil:NilClass
  Could not retrieve ipaddress_lan3_: undefined method `+' for nil:NilClass
  Could not retrieve mtu_lan3_: undefined method `+' for nil:NilClass
  ...
  interfaces => lan4_1,lan3_,lan1,lo0,lan4

The patch is a rewrite of Hongbo Hu's patch submitted in #11612 with sed
code implemented in Ruby.  The patch replaces the existing HP-UX unit tests
with an exhaustive selection of netstat -in, ifconfig, and lanscan examples
on various HP platforms with and without NIC bonding.

The patch also includes tests for MTU facts commented out as MTU facts have
not been implemented yet.  These can be uncommented after (#17808) is fixed.
(#17855) Rescue Timeout::Error

Previously, if the Facter::EC2.can_connect? method timed-out, an
instance of Timeout::Error would be raised. Under ruby 1.8.7, this class
is not a StandardError, and so wasn't rescued. And since the
can_connect? method is called when the ec2 code is loaded (as opposed to
a setcode block), the exception was never caught causing facter to exit.

In ruby 1.9.3, Timeout::Error is a StandardError, so the default
`rescue` block catches it.

This issue was caused by commit b336259e when trying to fix #17493.

This commit restores the explicit rescue of Timeout::Error so that it
behaves consistently on all supported ruby versions.
(#17854) Allow install.rb to execute from outside of source root

Previously if install.rb was invoked when outside of the source root, all of
the globs would fail to find bins, libs, etc, or worse if run from / it will
find the binaries in /bin and copy them to bindir. This commit addresses that
by running the install after cding into the directory containing the install.rb
file.
Merge pull request #363 from haus/ticket/1.7.x/17854_allow_install_from_outside_source_root

(#17854) Allow install.rb to execute from outside of source root
Remove unused code, globs from install.rb

The run_tests method and tests globs don't apply to facter, which has no test
directory, so this commit removes that method and its call. The rdoc globs
refrenced files which no longer exist, so they have been cleaned up and
existing files are left.