(CFACT-111) Add processor facts for Windows

Adds processor facts on Windows using kernel32 API calls.
(maint) - Removing log4cxx dependencies for debian

Removing log4cxx dependencies from ext/debian/control; we don't use that
framework for logging. Minor correcction to code example in README.
Merge pull request #172 from parisiale/maint_dependencies

(maint) Removing log4cxx dependencies for debian
(maint) Improve default output of structured facts.

For map and array values, cfacter attempted to maintain compatibility
with facter's output. Unfortunately, facter's output makes it really
hard to read map and array values.

This change "pretty prints" map and array values by default, making the
output much easier to read.
(CFACT-111) Avoid assert and clarify naming

Use logging instead of asserts (for release checking) and clarify naming
of references to objects returned by GetLogicalProcessorInformation.
(maint) Update debian packaging to build with correct dependencies

We've removed log4cxx and re2 as dependencies for cfacter, replaced with
boost.log and boost.regex. This requires those obsolete pacakges to be
pulled out of the control file, and the correct boost package to be
added.
(maint) add libdl explicitly

Prior to this commit, building cfacter would result in the following
error:
```
../libfacter.so.0.2.0: undefined reference to `dlopen'
../libfacter.so.0.2.0: undefined reference to `dlclose'
../libfacter.so.0.2.0: undefined reference to `dlsym'
collect2: error: ld returned 1 exit status
```
which indicates we are not linking that library correctly, if at
all.
Merge pull request #175 from melissaanne/maint/master/add-boost

(maint) Update debian packaging to build with correct dependencies
(maint) Update rpm packaging to use updated boost

We've changed how we build boost. We are now building both pl-libboost
as well as pl-libboost-devel. This will allow us to unstall the minimum
number of files on a production system.
(CFACT-110) Remove swap fact on Windows

We have no way to calculate free paging space on Windows, so reporting
available paging space isn't particularly useful. Remove reporting paging
space, i.e. the swap memory facts.
Merge pull request #168 from MikaelSmith/task/master/CFACT-111-Windows-hardware-facts

(CFACT-111) Add processor facts for Windows
Merge pull request #177 from MikaelSmith/task/master/CFACT-110-Windows-skip-swap

(CFACT-110) Remove swap fact on Windows
(CFACT-112) Add Windows operating system facts
(CFACT-113) Add Windows kernel facts

On Windows, kernel facts are practically identical to operating system
facts, so re-use the facts.
(CFACT-112, CFACT-113) Derive os facts from kernel

Operating system facts by default derive from kernel facts. Leverage that
by first populating kernel facts.
Merge pull request #171 from MikaelSmith/task/master/CFACT-112-Windows-os-facts

(CFACT-112, CFACT-113) Add Windows operating system and kernel facts
Merge pull request #178 from melissaanne/maint/build-with-pl-libboost-devel

(maint) Update rpm packaging to use updated boost
(CFACT-133) Implement querying into structured facts from command line.

Implementing querying into structured facts from the command line.
This is necessary as we move to more structured facts in the output.

The syntax is using a dot notation.  Examples are:

cfacter networking
cfacter networking.ip
cfacter networking.interfaces
cfacter networking.interfaces.en0.ip
cfacter processors.models.2

Array values treat each element as a named index.  Arrays that contain
arrays or hashes can also be accessed:

cfacter foo.0.foo # first element is a hash (get "foo" element)
cfacter foo.1.0   # second element is an array (get first element)
Merge pull request #173 from peterhuene/structured/query

(CFACT-133) Implement querying into structured facts from command line.
Merge pull request #174 from peterhuene/output/formatting

(maint) Improve default output of structured facts.