FACT-694: ec2 facts doesnt work for kvm

The ec2 facter is restricted only for xen by matching
virtual fact to xen, because of this, ec2 facts doesn't
work for openstack with kvm hypervisor.

Fixed it by adding kvm also in the match.
Merge pull request #776 from hkumarmk/bugfix_fact-694

FACT-694: ec2 facts doesnt work for kvm
(maint) ubuntu trusty beaker acceptance config

This commit creates a Beaker node config file to run Facter acceptance
against Ubuntu Trusty (14.04 LTS).
Merge pull request #780 from rji/maint/stable/add_trusty_config

(maint) ubuntu trusty beaker acceptance config
(FACT-692) Fix issue with Solaris resolution of operatingsystemmajrelease

This commit corrects the naming of the method responsible for
determining the major release of SunOS systems, allowing Solaris 10
systems to correctly resolve the operatingsystemmajrelease fact.

With the addition of the structured operatingsystem fact, a new
class structure was created which includes a base class with
several platform specific children. The method within these
classes which is responsible for determining the operatingsystem
major release is named 'get_operatingsystemmajorrelease'. The
method was, however, misnamed in the SunOS class as
'get_operatingsystemmajrelease', which is never called, causing
the fact to fall back to the base class implementation.

This commit fixes this regression which was introduced in Facter 2.2.0
at commit 793b258.
Merge pull request #782 from whopper/solaris_majorrelease_fix_stable

(FACT-692) Fix issue with Solaris resolution of operatingsystemmajrelease
(FACT-683) Use XPG4 variant of `id` in Solaris to determine GID

Prior to this commit, the GID fact would attempt to invoke the `/usr/bin/id`
variant of the `id` command in Solaris, which does not include the necessary flags to
determine the user GID in Solaris 10.

This commit updates the fact to instead use the more advanced `/usr/xpg4/bin/id`
for Solaris instead.
Merge pull request #781 from whopper/solaris_gid_fix_stable

(FACT-683) Use XPG4 variant of `id` in Solaris to determine GID
(maint) acceptance fixes for Ubuntu Trusty

This commit updates install_utils.rb and 00_EnvSetup.rb to be able to
support Ubuntu Trusty 14.04 LTS.
Merge pull request #784 from rji/maint/stable/trusty-acceptance-fixes

(maint) acceptance fixes for Ubuntu Trusty
Merge branch 'stable'
(maint) Fix acceptance Rakefile to use mirror

Prior to this commit, the acceptance Rakefile would not make use of the
shim in-place to distinguish between our internal Git mirror and GitHub
(the repo naming conventions differ slightly). When trying to run
acceptance job against the internal Git mirror, the Rakefile would
use the incorrect repo URL / naming scheme.

This commit modifies `acceptance/Rakefile` to use build_giturl().
Merge pull request #788 from rji/maint/stable/acceptance-rakefile-fix

(maint) Fix acceptance Rakefile to use mirror
Merge branch 'stable'
(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-695) Update schema to new fact data types