(#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>
Revert "Revert "(maint) Replace rspec >= 2.11 expect(foo).to with foo.should""

This reverts commit b4097871e84d7a7b3441130289c594aee859af74.
Merge branch 'maint-rspec_2.9_expectations'

This ensures that GH-423 uses 2.9 expectations since jenkins.puppetlabs.com
uses that version of rspec for testing.
Remove redundant attr_accessor :interpreter

To prevent warnings. Both reader and writer are defined at line 417.
Merge pull request #441 from jaeheung90/debug_resolution.rb_warning

Remove redundant attr_accessor :interpreter
Break out code to parse sysfs into separate function
(#19249) Split ProcessorCount to separate TotalProcessorCount and ActiveProcessorCount facts
move sysfs_proc_count to util/processor.rb
change processorcount to be same as totalprocessorcount, probably will remove totalprocessorcount
Refactored to eliminate code duplication
(maint) refactor processor specs, test sysfs fallback
(maint) downcase processorcount fact names
(maint) Refactor specs for totalprocessorcount
(maint) refactor shared processorcount/totalprocessorcount behavior
Merge branch 'pull-437'

This closes GH-437
(#20229) Fix per-interface netmask_* facts with net-tools 1.60

Without this patch the interface specific facts for the netmask are not
correctly parsed on systems with net-tools 1.60 or later, such as
Archlinux.

This patch addresses the problem by adjusting the regular expression to
take into account the new format of the ifconfig command.

This patch is specific to the netmask_* facts and does not affect the
behavior of the general `netmask` fact.
(#20229) Fix netmask fact with Linux net-tools 1.60

Without this patch the netmask fact does not return a value on Archlinux
because of the new format of the net-tools package.

This patch addresses the problem by updating the regular expressions for
the netmask fact.  Both the old format and the new format are covered by
the regular expression now.
(maint) De-duplicate parses RSpec alias

Adrien pointed out the duplication of

    RSpec.configure do |config|
      config.alias_it_should_behave_like_to :example_behavior_for, "parses"
    end

in both of the interfaces_spec file and the netmask_spec file.  This
patch removes the duplicate statements and places them in a shared file
required by both example specs.
Merge pull request #432 from jeffmccune/fix_netmask_scanner

(#20229) Fix per-interface netmask_* facts with net-tools 1.60