Remove CHANGELOG from Facter

This commit removes the CHANGELOG file in the top level
of facter, which only contains commit hashes/ messages
from the previous releases, and is of debatable utility.
This information can be gleaned easily from a git log,
and is not of much use without git. Removing it removes
yet another manual process from the releasing of facter.

It also removes references of the CHANGELOG from the packaging.

This commit was merged into 1.6.x but the CHANGELOG returned to the 1.7.x
branch. This is a cherry-pick of that commit into 1.7.x.

Conflicts:
	CHANGELOG
	install.rb
(packaging) Make dmidecode arch specific on debian

The dmidecode package on debian is only available on ia64, amd64 and i386, and
not for other arches such as arm. This pull request makes dmidecode only
required for those arches where it is available. This has the side effect of
making facter on debian arch specific.
(packaging) Add amd64 cows to the cows in build_defaults

Now that dmidecode is an arch specific dependency of facter, it is no longer
possible to build a noarch/all package using one cow per dist. This commit adds
an amd64 cow to each of the dists so that both i386 and amd64 packages are
built for facter.
Merge pull request #415 from haus/reremove_changelog

Remove CHANGELOG from Facter
Merge pull request #416 from haus/packaging/1.7.x/make_dmidecode_arch_specific

Packaging/1.7.x/make dmidecode arch specific
(packaging) Add dependency on virt-what for rpm and deb packages

In commit cf43fc0092f0476d378ea05dd8e21fc170a51bdf (#8210), virt-what was added
as a utility for better virtualization detection. Without virt-what installed,
that better detection is not available, so this commit adds virt-what as a
dependency for debian and rpm packages. virt-what is a lightweight package
(~25k), that is available on all currently supported flavors of debian and rpm
based systems.
Merge pull request #417 from haus/packaging/1.7.x/add_virt_what_dependency

(packaging) Add dependency on virt-what for rpm and deb packages
(packaging) Update FACTERVERSION to 1.7.0-rc1
(maint) Fix unhandled exception when zoneadm is missing

Without this patch the puppet master spec examples are currently failing
when run on Solaris 10.  The root cause of this failure is an assumption
that the `zoneadm` command is always available on Solaris 10 systems.

Because of this assumption, the method that parses out the zone
information tries to call split on an instance variable that is assumed
to be a string, but is actually `nil` when the `zoneadm` command is
missing.

This patch addresses the problem by checking if the instance variable is
truthy and only then calling the split method on it.  Otherwise a debug
message records the fact that the zoneadm command is not available which
causes the zone facts to be unset.
(#19989) Filter virt-what warnings from virtual fact

Presently, the virt-what command puts errors on stdout, prefixed with
virt-what:.  This ends up in the virtual fact, which is undesirable.

When a fixed virt-what is released and available for supported systems,
the 'output.gsub /^virt-what: .*$/' can be removed from
Facter::Util::Virtual::virt_what().

A virt-what fix was committed upstream¹.

Thanks to Adrien Thebo for help on making this testable.

¹ http://git.annexia.org/?p=virt-what.git;a=commitdiff;h=2f47e06
Merge branch 'pull-413' into 1.7.x
[virtual] improve detection of proxmox-based KVM virtual machines
[virtual] rewrite cpu-based detection of KVM-based VMs
[virtual] add tests for dmidecode / bochs and lspci / virtio
[virtual] use manufacturer instead of product name in Bochs/KVM detection
Merge branch 'pull-419' into 1.7.x
Revert "Merge branch 'pull-419' into 1.7.x"

Facter 1.7 is in RC; this is being reverted to avoid delaying 1.7.0.

This reverts commit 229fca73ac31e33534c8be3e0322345a3b07cc95, reversing
changes made to b7784a3af80c70a833dfd3de1fa32dc1eb62384e.
(Maint) Don't parse nil Facter::Util::Resolution output

Previously, running facter on a system without virt-what would produce:

  Could not retrieve virtual: undefined method `gsub' for nil:NilClass

This commit checks that we have a non-nil output before trying to parse
it.
(Maint) Suppress spec test output

The macosx_spec ensures that an error is raised when parsing invalid
XML, but this causes the following output when running the tests

  Fatal error: error parsing attribute name at :1.
  Fatal error: attributes construct error at :1.
  Fatal error: Couldn't find end of Start Tag bad line 1 at :1.
  Fatal error: Extra content at the end of the document at :1.

This commit suppresses the output written to STDERR. See
LibXML::XML::Error::VERBOSE_HANDLER.
(#20053) Add missing require in ipaddress6 fact

This fixes the error
    Could not retrieve ipaddress6: uninitialized constant Facter::Util::IP