(CFACT-64) Add structured operating system fact

This commit adds a new 'os' structured fact, which returns a map
including keys for each of the operatingsystem-releated facts. The
fact also includes LSB keys in Linux systems where LSB is available.
(CFACT-97) Resolve operatingsystemmajrelease in Ubuntu

This commit adds Ubuntu to the map of platforms which
are suitable to resolve the operatingsystemmajrelease fact,
and adds the necessary logic to do so.
Merge pull request #100 from whopper/operating_system_structured

(CFACT-64) Add structured operating system fact
(CFACT-51) Windows fix for removing util::string

String utilities were removed in place of Boost on Linux, but relevant
changes weren't made for Windows code. Those fixes are done here.
Merge pull request #120 from MikaelSmith/task/master/CFACT-51-Windows-fix-after-remove-string-util

(CFACT-51) Windows fix for removing util::string
(CFACT-89) Use AppVeyor for Windows CI

Add yaml file to configure AppVeyor builds.
(CFACT-104) Add dmi resolver to solaris

This patch adds support for dmi facts (bios, manufacturer, and product) to
solaris. This is mostly for i86 since sparc does not provide any way to fetch
equivalent information.
Merge pull request #124 from vrthra/fix/cfact-104/dmi-facts-solaris

(CFACT-104) Add dmi resolver to solaris
(maint) refacter kstat into its own resource

kstat is a kernel statistics API that present in solaris, and other
operating systems (like FreeBSD). This patch adds a c++ API around the
kstat and related structures so that they can be used correctly, and error
handling is simplified.
(maint) use the new kstat api for uptime_resolver
(maint) use the new kstat api for processor_resolver
(CFACT-89) Update pre-built Boost location

Use Kylo's Puppet Labs S3 bucket for the pre-built package.
(CFACT-105) Add virtualization facts for solaris

This patch adds virtualization facts for solaris. The facts added are different
for sparc and i86 due to the different virtualization technologies used. We
utilize the regular expressions in preexisting facter libraries to ensure that
other virtualization software are not missed.
Merge pull request #126 from vrthra/maint/kstat/solaris

(CFACT-70) maintenance - refactor usage of kstat to a wrapper
Merge pull request #128 from MikaelSmith/task/master/CFACT-89-enable-appveyor

(CFACT-89) Use AppVeyor for Windows CI
Merge pull request #125 from vrthra/fix/cfact-105/solaris-add-virtualization

(CFACT-105) Add virtualization facts for solaris
(CFACT 102) Add partition facts for solaris

This patch adds partition facts including product, size and vendor
for disks in solaris.
(CFACT 102) Add true supported filesystems for solaris

Actually lookup the kernel drivers for supported filesystems rather than
relying on the currently mounted filesystems.
Merge branch 'vrthra-fix/cfact-102/solaris-partition'

* vrthra-fix/cfact-102/solaris-partition:
  (CFACT 102) Add true supported filesystems for solaris
  (CFACT 102) Add partition facts for solaris
(maint) Remove log4cxx and re2, add in-house boost

This updates the spec file for rhel 7 to build with the updates cfacter
dependencies. log4cxx and re2 have been removed in favor or boost.log
and boost.regex