(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) 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
(CFACT-117) Add Windows networking facts

Adds Windows networking facts, implemented according to facter's behavior.
That includes allowing different primary interfaces for IPv4 and IPv6, but
using the IPv4 primary interface for the primary MAC address.

Major changes were:
- Refactoring the wmi API to return a vector of objects when multiple
  objects are returned, rather than returning those results split into
  ranges of values.
- Returning array values from wmi.
- Added an optional primary IPv6 interface property.