(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.
Update pooling_api everywhere
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.
Merge pull request #797 from kylog/maint/validate-facter-schema

(maint) Add validation of the facter schema
(fact-700) Fix spec test to use boolean true not string 'true'
Merge pull request #777 from dalen/695-data-types

(FACT-695) Return correct data types
(maint) Fix mtu pattern to include underscore
(FACT-695) Revert additions of number as types for memory facts

The previous commit for this ticket (merge commit c628fc48) converted
select memory facts to be floats, or in json: numbers. This makes
complete sense, but unfortunately broke acceptance tests on Solaris 11,
when using the Solaris runtime/ruby-18 package, which fails as follows
if serializing floats to json:

  ld.so.1: ruby: fatal: relocation error: file /var/ruby/1.8/gem_home/gems/json-1.8.1/lib/json/ext/generator.so: symbol isinf: referenced symbol not found
Merge pull request #799 from kylog/issue/fact-695-revert-floats

(FACT-695) Revert additions of number as types for memory facts