(maint) Fix issue with kernel letter casing in processors fact

This commit fixes an issue for GNU/kFreeBSD, HP-UX and AIX
where the processors structured fact couldn't properly resolve its
data. The kernel fact for these systems includes upper case characters
which were not accounted for in the original processors implementation.
Merge pull request #742 from whopper/processors-kernel-upcase

(maint) Fix issue with kernel letter casing in processors fact
(FACT-637) Add lsbminordistrelease fact

This fact gives the minor version of the distro as derived from
lsbdistrelease and is confined to the kernel value of Linux or
GNU/kFreeBSD. Given lsbdistrelease of X.Y or X.Y.Z it will return Y. If
no minor version is present, the fact will not exist.
(FACT-637) Add lsbminordistrelease to facter schema
(FACT-640) Cherry-pick lost gid fact back into master

This commit cherry-picks the gid fact back into master,
which was lost during the facter-2 / master merge.

Original commit (abb477df):
(#22143) Add 'gid' fact to resolve users primary group.

A very simple fact to fetch the primary group.  I've only tested
this on Linux/OSX/FreeBSD but id -ng seems to be global.  I even
got a user to test it on Hurd and it worked.
(FACT-642) Cherry-pick lost zpool_version fix into master

This commit cherry-picks work done on the zpool_version fact,
which was lost during the facter-2 / master merge.

Original commit (363191011):
(#20617) add support for zfsonlinux + fixtures

"zpool upgrade -v" has a "FEAT DESCRIPTION" section that other ZFS
implementations don't have. The regex in the zpool_version fact choked
on this difference. It was replaced by same one used in the zfs_version
fact.

Thanks to Trey Dockendorf for his helpful bugreport!
(FACT-643) Cherry-pick lost Rackspace fact back into master

This commit cherry-picks work done on the rackspace fact which
was lost during the facter-2 / master merge.

Original commit (a6bc494d4):
Add initial functionality for exposing Rackspace Cloud data

Rackspace Cloud doesn't expose the metadata service provided
by OpenStack.  You can get some basic information about region
and what the instance id is from xenstore, though
(FACT-644) Cherry-pick lost XCP operatingsystem fact fix back into master

This commit cherry-picks work done on the operatingsystem fact that
was lost during the facter-2 / master merge.

Original commit (ed28b9382):
Ticket #18175 Wrong operatingsystem reported for Xen Cloud Platform

Facter will now return XCP for the fact operatingsystem when
/etc/redhat-release contains the XCP version string.
(maint) Fixed a copy&paste typo
Merge pull request #750 from carlosperello/fix-typo-on-gce-entry

Fixed a copy&paste typo
(doc) Add documentation commit example to CONTRIBUTING

There is no example for contributing a documentation commit
to the Facter repository. This is a problem because the contributor
is left to assume how a commit of this nature may appear.

Adds (this very same :) commit example.
(FACT-641) Cherry-pick lost Solaris 10 zfs_version fix back into master

This commit cherry-picks work done on the zfs_version fact
for Solaris 10, which was lost during the facter-2 / master merge.

Original commits (2a3b5f4, 5672d00, afc66f4, 64b854d):
Fix zfs_version on old versions of Solaris 10
The zfs upgrade command used by zfs_version does not exist on some older versions of Solaris 10.

This checks for the existence of the command before trying to run it.
Merge pull request #744 from whopper/Xen_OS_cherrypick

(FACT-644) Cherry-pick lost XCP operatingsystem fact fix back into master
Merge pull request #745 from whopper/rackspace_cherrypick

(FACT-643) Cherry-pick lost Rackspace fact back into master
Merge pull request #746 from whopper/zfs_zpool_version_fix

(FACT-642) Cherry-pick lost zpool_version fix into master
Merge pull request #747 from whopper/solaris_zfs_version

(FACT-641) Cherry-pick lost Solaris 10 zfs_version fix back into master
Merge pull request #743 from whopper/gid_cherrypick

(FACT-640) Cherry-pick lost gid fact back into master
(FACT-641) Fixup zfs_version spec test for zfsonlinux
Merge pull request #752 from whopper/zfs_spec_fix

(FACT-641) Fixup zfs_version spec test for zfsonlinux
(FACT-647) Cherry-pick lost SELinux exception handling back into master

This commit cherry-picks work done on the selinux facts
back into master, which was lost during the facter-2 / master merge.

Original commit(40603c9):
Catch exceptions when detecting SELinux status