(#13396) Unify ifconfig usage and lookup ifconfig path to fix support for recent net-tools

Without this patch applied linux systems with recent net-tools loose
support for ipaddress,macaddress and other network related facts.
This is due to a path change from /sbin/ifconfig to /bin/ifconfig.
This patch fixes this issue by unifying the lookup and execution of
ifconfig and testing where the ifconfig binary is installed.
Merge branch 'backport-gh-386' into 1.6.x
Merge branch '1.6.x' into 1.7.x
Add missing require for macaddress

This fixes the error "Could not retrieve macaddress: uninitialized constant
Facter::Util::IP"
Call correct function on IP in NetMask

This fixes the error "Could not retrieve netmask: wrong number of arguments (1
for 0)"
Merge pull request #392 from pcarlisle/fix-nettools

Fix nettools
Merge branch '1.6.x' into 1.7.x
Only run Facter::Memory.meminfo_number on supported platforms

Having this code outside of the setcode block means it gets evaluated and
generates a spurious warning on unsupported platforms.
Merge branch 'pcarlisle-fix-freebsd-warning_1.7.x' into 1.7.x

* pcarlisle-fix-freebsd-warning_1.7.x:
  Only run Facter::Memory.meminfo_number on supported platforms
(#17029) add osfamily Gentoo

With a single member of operatingsystem type Gentoo. Tests for popular
Gentoo derivatives like Sabayon are not current in the facter tree so
this patch is not adding them to the the initial Gentoo osfamily
definition.
(#17521) Add osfamily fact ArchLinux

Archlinux doesn't have a osfamily fact.

I believe Archlinux needs one because of the following:

* Manjaro Linux based on Archlinux http://blog.manjaro.org/
* Archbang based on Archlinux http://archbang.org/
* More archlinux based distro's:
  https://wiki.archlinux.org/index.php/Arch_Based_Distributions_(Active)

Conflicts:
	lib/facter/osfamily.rb
[packaging] Remove natty from the deb pkg list, its EOL

Ubuntu Natty is EOL, and we are no longer going to build or ship for this
distribution. This commit removes it from the default list of distributions we
build for in facter.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Merge pull request #398 from MosesMendoza/maint/1.6.x/remove_natty_from_cow_list

[packaging] Remove natty from the deb pkg list, its EOL
Merge branch '1.6.x' into 1.7.x

* 1.6.x:
  [packaging] Remove natty from the deb pkg list, its EOL
(#17083) Add rhev & ovirt support to the virtual fact

Without this patch the virtual fact does not return specific values for
the RHEV hypervisor or oVirt nodes.  This path addresses the problem by
implementing specific checks for these virtualization platforms.
Merge branch 'jaredcurtis-ticket/1.7.x/17083_virtual_support_for_RHEL_oVirt' into 1.7.x

* jaredcurtis-ticket/1.7.x/17083_virtual_support_for_RHEL_oVirt:
  (#17083) Add rhev & ovirt support to the virtual fact

closes #397