Revert "(FACT-451) Add Cumulus Linux distro to Debian OS family"

This partially reverts commit 919034f4de449bd56f60de6e7f748046aede76c0;
keeping the addition of the missing osfamily spec file.

The CumulusLinux distro detection isn't present in stable; backing out
the change to osfamily for CumulusLinux.
(FACT-459) Fix MTU interface facts not being reported for Archlinux.

The regular expression being used assumes that MTU is uppercase and
followed by a colon. On Archlinux, ifconfig (net-tools 1.60+) reports
a lowercase "mtu" followed by a space.
(FACT-466) Make kernelmajversion useful in FreeBSD

FreeBSD has used a 2-element release number since before 3.0. The
current kernalmajversion returns the first two elements of
kernelversion, which is exactly the same as kernelversion on FreeBSD.
This fact now returns just the first element when on FreeBSD.
Merge branch 'pr/629' into stable

* pr/629:
  (FACT-466) Make kernelmajversion useful in FreeBSD

Closes GH-629
(FACT-480) Remove current directory from Ruby load path.

The current directory ('.') is on the load path for Ruby 1.8.7.
This is a security vulnerability as it allows arbitrary code loading if
users create ruby source files with names that correspond to those that
facter is trying to load.

The fix is to explicitly remove '.' from the load path before any code
is loaded by facter.
Merge pull request #1 from peterhuene/FACT-480/2.0.1/security_fixes

(FACT-480) Remove current directory from Ruby load path.
(FACT-460) Modify $GEM_SOURCE for CI bootstrap

It is preferable to override the authoritative source (rubygems.org)
with our own internal resources, as opposed to the other way around.
This change ensures that if $GEM_SOURCE is set in the environment,
it is honored. Otherwise, we fall back to the public authority,
rubygems.org.

This change is analogous to the following line in our Gemfiles:

    source ENV['GEM_SOURCE'] || "https://rubygems.org"
Merge branch 'stable' into facter-2
Add physicalprocessorcount fact for OpenBSD
Add tests for OpenBSD ifconfig with bridge(4) rules.

http://projects.puppetlabs.com/issues/16630
Consolidate several queries for hw.physmem on BSD.

Conflicts:
	lib/facter/util/memory.rb
	spec/unit/memory_spec.rb
Add fact for encrypted swap on OpenBSD

Conflicts:
	lib/facter/memory.rb
(#19293) Enhance the release fact for OpenBSD

Currently facter only outputs the main release version number without
the actual substring information.
e.g. 5.3 versus 5.3-beta
(#19293) Unit tests for openbsd kernelrelease fact
(maint) Extract heredoc fixtures from memory spec

Conflicts:
	spec/unit/memory_spec.rb
Add Facter::Util::POSIX for a consistent way of dealing with sysctl(7).

Conflicts:
	lib/facter/memory.rb
	lib/facter/util/blockdevices/freebsd.rb
	lib/facter/util/memory.rb
	lib/facter/util/virtual.rb
	lib/facter/virtual.rb
	spec/unit/blockdevices_spec.rb
	spec/unit/kernelrelease_spec.rb
	spec/unit/memory_spec.rb
	spec/unit/processor_spec.rb
	spec/unit/util/virtual_spec.rb
	spec/unit/virtual_spec.rb

Conflicts:
	spec/unit/kernelrelease_spec.rb
Merge branch 'feature/facter-2/fact-376-openbsd' into facter-2
(#21260) Add Cumulus Linux OS detection support
(FACT-451) Add helper for reading /etc/os-release
(FACT-451) Only use /etc/os-release on Cumulus Linux

Without this commit the Cumulus Linux operatingsystem check always uses
the contents of /etc/os-release to set the operatingsystem fact. This is
backwards incompatible as this field may not resolve to the same value
as the older detection. This commit adds a Cumulus Linux specific
resolver that checks /etc/os-release early so it resolves before Debian,
but only returns a value if the operatingsystem is Linux.