(CFACT-120) Add zpool facts for solaris

This patch adds support for zpool facts for solaris. It includes current
version, supported features, and zpools available, their size and available
space.
(CFACT-120) Add zfs facts for solaris

This patch adds suppport for zfs facts for solaris. It lists the version,
supported features, and currently known properties of all zfs datasets
(CFACT-96) remove redundant mountpoints check in solaris filesystem resolver

Previously, the filesystem resolver checked for the existance of mountpoints
before returing the list of supported filesystems. However this is incorrect.
This patch removes the redundant mountpoints check.
(maint) Disable missing-field-initializers-warning
Merge pull request #145 from MikaelSmith/maint/master/disable-initializers-warning

(maint) Disable missing-field-initializers-warning
Merge pull request #135 from vrthra/fix/cfact-129/zfs-solaris

(CFACT-120) Add zpool facts for solaris
(CFACT-120) Add zfs facts for solaris
Merge pull request #147 from vrthra/fix/cfact-96/solaris-filesystems

(CFACT-96) remove redundant mountpoints check in solaris filesystem resolver
(CFACT-95) Update Solaris operatingsystemrelease value to match Facter 2.2

In Facter 2.2, we used different formatting for the operatingsystemrelease
fact depending on which version of Solaris the fact was being resolved
in. The initial implementation of the Solaris operatingsystemrelease
fact in native Facter changed this so that the OSrelease would always
resolve as <major>_u<minor>.

In order to maintain backwards compatibility and be consistent with
previous versions of Facter, this commit updates the
operatingsystemrelease resolution in Solaris so that in Solaris 10 the
string will read 'X_uY', while in Solaris 11.0 and newer it
will read '11.Y'.
(CFACT 119) Add zone facts for solaris

This patch adds zone facts for solaris. Since zones do not provide a C API, we
use zone commands to fetch this information.
Merge pull request #149 from whopper/cfact-95/solaris-osrelease-value

(CFACT-95) Update Solaris operatingsystemrelease value to match Facter 2...
Merge pull request #136 from vrthra/fix/cfact-119/solaris-zones

(CFACT 119) Add zone facts for solaris
(CFACT 86) Fix network address

Previously, the networking resolver did not resolve the network address
correctly. This patch gets the network address from the ipaddress and the
netmask correctly.
(MAINT) ensure that reinterpret cast is used instead of c-style cast.
(CFACT 86) Ensure that we do not modify req on ioctl

Previously, ioctl modifed the request structures when it was passed it
in. This patch ensures that ioctl operates on a copy rather than the original.