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-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-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.
(FACT_451) Use parser for /etc/os-release for operatingsystemrelease
Merge pull request #679 from adrienthebo/feature/facter-2/fact-451-cumulus-linux

Feature/facter 2/fact 451 cumulus linux
Revert "(maint) Ensure specs don't generate flattened ec2 facts"

This reverts commit a417998966928c55dd0ed104608b7ac4311c3a62.