(CFACT-116) Add Windows identity fact

Uses GetUserNameEx to retrieve the same information as whoami.
(CFACT-116) Add Windows timezone fact

Safe version of localtime on Windows is localtime_s, as opposed to the
POSIX localtime_r.
Merge pull request #200 from MikaelSmith/task/master/CFACT-116-Windows-id-tz-facts

(CFACT-116) Add Windows identity and timezone facts
(maint) Simplify use of Windows sys error message
Merge pull request #201 from MikaelSmith/maint/master/clean-scoped_error-usage

(maint) Simplify use of Windows sys error message
(maint) Fix vmware command execution arguments.

Fixing passing the arguments to vmware in an initialization list so that
the command name is treated differently from the arguments.
(CFACT-139) Move architecture and hardware facts to the "os" fact.

Moving the architecture and hardware from the processors fact to the os
fact.

These two facts describe the operating system and not the processor.

For example, the processor ISA may be x86-64, but the
architecture/hardware of the operating system may be "x86" if the OS is
32-bit.
(maint) Ensure we pull in the correct dependency versions when building cfacter for rhel7
(CFACT-147) Update dependencies

We want to make sure we have the correct dependencies at the correct
times. Since we are shifting to building cfacter with static libraries,
we need to ensure that the packages used at build time actually contain
those static libs. The main reason to statically link against some
libraries is that some are not publically available. In order to get
these packages into the hands of our users, we need to remove any
runtime dependencies that are limitied to them. This change allows us to
do that.

This commit also adds in some of the optional cfacter dependencies,
enabling their functionality during runtime.
(CFACT-147) Build cfacter explicitely with the static libs of boost and yaml-cpp

This updates cmake to specifically search for and link against the
static libraries of boost and yaml-cpp. This is because we have both
versions available on the system. Since the linker by default will
prefer the shared libs, we need to be explicit about our desire for the
static libs.
(maint) Spacing fixups
Merge pull request #203 from melissaanne/master

Build for wheezy against static dep libraries
Merge pull request #202 from peterhuene/cfact/139

(CFACT-139) Move architecture and hardware facts to the "os" fact.