Adds support for building facter on RHEL7 via spec.
Add initial support for building in a RHEL 7 mock

RHEL7 support is being added for x86_64 only; we'll fix/expand
this if upstream releases a 32-bit version of RHEL7.
Merge pull request #616 from mckern/add-el7-to-stable

Apply the RHEL7 work and merge it into stable
(FACT-94) Unvendor CFPropertyList

Vendoring CFPropertyList inside of Facter has proven to be very
problematic. Since it's possible to treat CFPropertyList as a real
dependency via gems and can be bundled at build time for DMGs, there's
no real need to vendor it inside of Facter. This commit removes the
vendored code and prevents facter/util/macosx from being loaded on
non-osx platforms.
Merge pull request #619 from adrienthebo/feature/facter-2/fact-94-unvendor_cfpropertylist

(FACT-94) Unvendor CFPropertyList
Merge branch 'facter-2'
(packaging) Update FACTERVERSION to 1.7.5-rc2
(maint) Extract Facter logging functionality
(maint) Simplify logging controls

Ruby has these neat things called booleans that we can use to indicate
true/false values. Because of this we can directly specify the
truthiness of something instead of accepting arbitrary strings, numbers,
and other classes and cocercing them to booleans.
(maint) Simplify argument handling for `warn` messages

`Facter::Core::Logging.warn` could accept a string or Array of strings,
but it adds needless complexity and can be better handled by calling
classes. This simplifies the warn method to accept and log a string.
Merge tag '1.7.5-rc2'

1.7.5-rc2

* tag '1.7.5-rc2':
  (packaging) Update FACTERVERSION to 1.7.5-rc2
  Add initial support for building in a RHEL 7 mock
  Adds support for building facter on RHEL7 via spec.
(FACT-273) Always log warnings regardless of log level

If a class is trying to emit a warning the expected behavior is to log
it, since if it's worth warning about it's worth seeing every time, and
if it's not worth warning about every time about then it should debug
message. This commit ensures that all warnings are actually handled.
(maint) Delegate #warnonce printing to #warn
(maint) Emit warnings when log methods called without string
Merge pull request #622 from adrienthebo/refactor/facter-2/extract-and-cleanup-logging

Refactor/facter 2/extract and cleanup logging
(#20216) Print timings to stderr instead of stdout

Facter prints both timings and facts to stdout if timing is enabled.
To facilitate separating both outputs the timings should be printed to
stderr instead.
Merge branch 'backport/facter-2/show-timing-stderr' into facter-2
Merge branch 'facter-2'

Conflicts:
	lib/facter.rb
(maint) Remove Facter.method_missing

The ability to use method_missing was added in 2006 but was never
documented, explained, or generally acknowledge. It was a constant
surprise when invoking a non-existent method on Facter would cause all
facts to be loaded and possibly a completely nonsensical value would be
returned. This commit removes the given code so we can return to a more
sane state of affairs.
Merge pull request #623 from adrienthebo/maint/facter-2/facter-module-method-missing

(maint) Remove Facter.method_missing