Fix for http://projects.puppetlabs.com/issues/18215

A simple fix for an issue #18215 that still exists in facter 1.7.

The logic changed to run kstat only if SunOS version is below 5.8,
otherwise use psrinfo. This way processor count correctly reported.
Refined logic for SunOS processorCount

Refined logic to use kstat only on SunOS < 5.8, psrinfo on everything
from 5.8 and above.
(#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
Merge pull request #438 from korekhov/fix/master/my_contribution

Fix for http://projects.puppetlabs.com/issues/18215
(#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.
(#17894) Fix whitespace error

Prior to this commit there was a whitespace error in
superdome-server-SD32B which is now fixed.
(#17710) Refactor the IP module

This pull request aims to refactor the Facter::Util::IP module with kernel
specific classes adhering to a common interface. This pull request eliminates
case statements and crazy kernel conditionals within methods. Additionally, this
eliminates the giant REGEX_MAP constant at the top of the Facter::Util::IP
module and adds some documentation to methods that were previously left
undocumented.

This also removes the untested network.rb fact and moves in into interfaces.rb
since they are dynamically generated by the name of the interfaces. They now
have tests.

This supports the new on_flush method.

The related ticket is here: http://projects.puppetlabs.com/issues/17710
Merge pull request #423 from razic/fix/2.x/17710_ipmodule_refactor

(#17710) Refactor the IP module

Also reviewed by:

Adrien Thebo <adrien@puppetlabs.com>
Andy Parker <andy@puppetlabs.com>