(maint) Don't try to resolve processors fact on unsupported kernels
(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
(FACT-648) Cherry-pick lost Xen 4.0 command support back into master

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

Original commit(a1dd388c4):
Support xen 4.0 command invocation

As of Xen 4.0, querying for xen domains is done with `/usr/bin/xl`
while earlier versions used `/usr/bin/xm`. This commit checks over the
preferred command (xl) and then falls back to old command (xm) to detect
the correct command to run.

Conflicts:
	lib/facter/util/xendomains.rb
	spec/unit/util/xendomains_spec.rb
(FACT-645) Remove saucy from build defaults

This commit removes Saucy from the build_defaults, it wen EOL on July
17, 2014
Merge pull request #759 from clantant/FACT-645/stable/saucy

(FACT-645) Remove saucy from build defaults
(FACT-651) added KVM detection for SunOS
Merge pull request #754 from whopper/selinux-cherrypick

(FACT-647) Cherry-pick lost SELinux exception handling back into master
Merge pull request #756 from whopper/xen_command-cherrypick

(Review) (FACT-648) Cherry-pick lost Xen 4.0 command support back into master
(maint) bump beaker to v1.17.2
Merge pull request #764 from rji/maint/stable/bump_beaker

(maint) bump beaker to v1.17.2
(FACT 614) Add structured operatingsystem fact

This commit adds the 'operatingsystem_hash' structured fact,
which incorporates all operatingsystem-related facts into a
nested hash. Includes keys for the equivalents of
operatingsystem, osfamily, operatingsystemrelease,
operatingsystemmajrelease, and the lsb-based facts when available
on Linux and kfreebsd systems.
(FACT 614) Sync flat operating system facts with structured fact

This commit refactors operatingsystem, osfamily, operatingsystemrelease,
operatingsystemmajrelease, and the lsb facts to resolve by using
values from the new 'operatingsystem_hash' structured fact. This
ensures that these facts will stay in sync with the new fact,
while also maintaining backwards compatibility.
(FACT-659) Fix Linux partition fact's filesystem regex.

The regex for extracting the filesystem from blkid does not properly
handle quoted values.  Currently it is matching all characters between
two double quotes, including a double quote character.

The fix is to match all characters except for a double quote between two
double quotes.  This prevents us from greedily matching more than the intended
value.
Merge branch 'stable'
Merge pull request #732 from whopper/master_structured_operatingsystem_fact

(FACT 614) Add structured operatingsystem fact
Merge pull request #749 from whopper/processors_confine

(maint) Don't try to resolve processors fact on unsupported kernels
Merge pull request #765 from peterhuene/fact/659

(FACT-659) Fix Linux partition fact's filesystem regex.
(FACT-629) Don't use proxy in `reachable?` method of ec2 facts

This commit fixes an issue in which ec2 facts could not be
resolved with a proxy because the `reachable?` method did not
set `:proxy => nil` by default, causing the facts to be considered
unsuitable.
(docs) Cleanup inline docs

Mostly formatting and style changes here since we now generate the core
facts documentation directly from the source.
Merge pull request #766 from whopper/ec2_proxy_fix

(FACT-629) Don't use proxy in `reachable?` method of ec2 facts