(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
Merge pull request #130 from melissaanne/master

Remove log4cxx and re2, add in-house boost
(maint) Add a wrapper over ioctl
(CFACT-86) Networking facts for solaris

This patch adds support for networking facts for solaris. This is patterned on
the bsd facts, but differs in that the method of getting the interfaces and
macaddress is different. Unlike bsd and linux, getifaddrs does not exist in
s10. Hence we rely on ioctl to allocate a block of addresses which provides us
with ipv4 and ipv6 interfaces. However, linkaddresses are not present in this
block, and have to be obtained separately.
This patch also adds support for dhcp server id to the networking resolver.

We also refactor multiple calls to ioctl system call to a separate
struct. This allows us to simplify error handling, socket creation and
destruction.