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.
Revert "(maint) Don't evaluate ec2_metadata fact when loading for tests"

This reverts commit b9e5e6d062db52c6b9e5d715cee858e41b151fa0.
Revert "Merge pull request #661 from adrienthebo/feature/facter-2/fact-185-structured-ec2-metadata"

This reverts commit e3da03097164fd973aef79bef507426edb7e5ced, reversing
changes made to 2ce8849b75339f577f08375adabfdbf50d932c71.
Merge branch 'stable' into facter-2
Revert "Merge branch 'stable' into facter-2"

This reverts commit 14eef77237ac1c9c0906890af696ad35e0f3b78e, reversing
changes made to 07629d6a8b4f9c7a5d00cdb87dbc90befd6d1f3f.
(FACT-481) Infinite loop when EC2 metadata server times out

The retry loop for contacting the EC2 metadata server failed to increment the
attempt counter on each iteration, as the 'ensure' block only executes once
the entire begin/rescue block has been completed, not on each retry.