(FACT-695) Return correct data types

Fix the processorcount, physicalprocessorcount, *_mtu, is_virtual,
selinux, mem*_mb, swap*_mb and sp_* facts for return the correct data
types. Mostly integers or booleans instead of strings.
(FACT-706) Fixing xenstore-read errors in rackspace.rb

If a vm has the xen-tools installed, but is not running from
rackspace, the following error would crop up at every interactive
run:

/usr/bin/xenstore-read:
couldn't read path vm-data/provider_data/provider

Redirecting stderr to /dev/null (similar to domain.rb, virtual.rb,
etc) alleviates this while still returning relevant results when
applicable.
(FACT-656) facter generates error on Solaris kernel zone due to prtdiag
(FACT-658) facter doesn't parse gnu uptime output
Merge pull request #790 from enpointe/FACT-656

(FACT-656) facter generates error on Solaris kernel zone due to prtdiag
Update pooling_api everywhere
Merge pull request #791 from enpointe/FACT-658

(FACT-658) facter doesn't parse gnu uptime output
(FACT-654) Don't try to resolve Ldom facts on non-SPARC systems

In Solaris 11.2, Oracle introduced a rewrite of virtinfo which
supports both x86 and SPARC, whereas the old version only supported
SPARC. Since Ldoms are a SPARC-only feature, we now need to confine
the ldom facts to only resolve on SPARC based platforms.

Note that this information comes from community member Kristina Tripp,
who provided the necessary details on the new virtinfo implementation.
Merge pull request #793 from whopper/fact-654/sol-11.2-ldoms

(FACT-654) Don't try to resolve Ldom facts on non-SPARC systems
Merge branch 'stable'
Detect KVM even when generic CPU Model Name is used.

We recently changed our VPS's CPU models from "QEMU Virtual CPU version 1.7.1"
to "Westmere E56xx/L56xx/X56xx (Nehalem-C)". This led to facter
errorenously detecting a physical environment rather than a virtualized one.

This commit checks both pciconf and dmidecode for any signs of a virtualized.
environment. KVM relies on bochs for emulating its BIOS. But if there's no
virtio device and no telling CPU Model Name there is no way to distinct
between plain Bochs and Bochs used together with KVM (at least not that I'm
aware of). Therefore, I added an extra virtual type called 'bochs'. At least
it will result either way in is_virtual=true.
Merge pull request #795 from kylog/issue/fact-700

Detect KVM even when generic CPU Model Name is used.
Merge pull request #787 from frconil/rackspace_facts_fix

(FACT-706) Fixing xenstore-read errors in rackspace.rb
(maint) Update copyright year in LICENSE

Update the copyright year in the LICENSE file to 2005-2014 rather
than 2005-2012.
Merge pull request #792 from sschneid/vmpooler_url

(maint) Update pooling_api everywhere
Update pooling_api everywhere
Merge pull request #796 from hkenney/maint/stable/update_license_file

(maint) Update copyright year in LICENSE
Merge branch 'stable'
(FACT-695) Update schema to new fact data types
(maint) Add validation of the facter schema

Previously we've had validation that the facts output by facter
conform to the facter schema, but no catch if the schema itself
was invalid.

This commit adds that additional validation step as a spec test
and to the schema/validate.rb utility script.