(CFACT-114) Add Windows dmi resolver
(CFACT-114) Add Windows virtualization facts
(CFACT-114) Update virtualization_resolver to match facter
(CFACT-114) Call WMI over COM instead of exec

Cut 100ms off execution time by calling WMI directly via an internal COM
server instead of executing wmic for each query.
(CFACT-114) Release COM resources when done

COM resources are generally no longer needed after gathering facts, so
release them. Done specifically for the case where libfacter is loaded as
a DLL in a longer-running process.
(CFACT-114) Add a library for UTF conversion

Windows APIs use UTF-16, but the default encoding of our software is
assumed to be UTF-8. Thus a Windows-specific conversion library is added
for converting from UTF-8 strings to UTF-16 wstrings and UTF-16 wstrings
to UTF-8 strings.
(CFACT-114) Error handling and cleanup

Add error handling for UTF conversions; an exception is thrown if UTF
conversion fails. Also correctly release COM resources if an exception is
thrown during WMI initialization.

Remove wmi::release, as it's probably not needed and no good place to use
it.
(CFACT-120) Remove zpools and zfs_datasets facts

We don't have a strong rationale for adding these facts, and they could have
a noticable impact on serialization performance and clutter the fact output.
Remove the zpools and zfs_datasets structured facts that enumerated properties
of each zfs zpool and dataset.
Merge pull request #176 from MikaelSmith/task/master/CFACT-114-virtualization-manufacturing

(CFACT-114) Add Windows DMI and Virtualization facts
(CFACT-122, CFACT-127) Fix ruby detection under rbenv and Fedora.

Fixing ruby detection under rbenv by executing "rbenv which ruby".  This
will allow us to use the ruby currently specified in the local or global
rbenv settings.

Fixing ruby detection under Fedora by also searching under "lib64".
Merge pull request #179 from MikaelSmith/task/master/CFACT-120-remove-zpools-zfs_dataset-facts

(CFACT-120) Remove zpools and zfs_datasets facts
Merge pull request #181 from peterhuene/rbenv

(CFACT-122, CFACT-127) Fix ruby detection under rbenv and Fedora.
(CFACT-111) Use WMI for CPU facts

Fix extra white space in the processor models facts, and use WMI for
processor facts. The __cpuid API didn't have a clear way to query multiple
processors, and once we were using WMI the APIs for number of logical
processors were overkill.
(doc) Remove setting environment var OPENSSL_ROOT

It's redundant (cmake -DOPENSSL_ROOT takes care of it) and confusing.
Merge pull request #183 from MikaelSmith/doc/master/remove-setting-env-var

(doc) Remove setting environment var OPENSSL_ROOT
Merge pull request #182 from MikaelSmith/task/master/CFACT-111-use-WMI-for-cpu-facts

(CFACT-111) Use WMI for CPU facts