(CFACT-94) fix processor facts for solaris

Before this patch, there was an inconsistency between facter 2.2 and cfacter in
the count reported, with the count equal to the number of hardware threads
in facter, and equal to the number of cores in cfacter.

This fixes cfacter such that it is similar to facter 2.2
(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
(maint) update fedora20 preq. package list
Merge pull request #144 from jhoblitt/feature/readme_fedora20

(maint) update fedora20 preq. package list
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.
(CFACT-121) Implement dynamic loading of the ruby dll on Windows

Adds defines for Windows _access and _waccess calls, to make them similar to Linux.
Adds a scoped_error class for Windows system error messages.
Adds execution::which, implemented identically to Facter's method.
Simplifies POSIX api::find_library with use of tie for comparison and assignment.
Implements Windows api::find_library, dynamic_library::load, and dynamic_library::find_symbol to facilitate loading the Ruby dll.
Add --trace option for low-level logging that's rarely useful for debugging and clutters the output.
(CFACT-121) Implement find_by_pattern and minor fixes

Implemented find_by_pattern, which searches loaded DLLs for one that matches the
specified pattern and returns a handle to it in the form of a dynamic_library.
Fixed const and & correctness of helper functions.
Changed Ruby library version comparisons to use int instead of string.
Check that a sub_match is valid before using lexical_cast in regex.hpp, so optional
matches don't throw an exception.
Merge pull request #137 from MikaelSmith/task/master/CFACT-121-implement-ruby-facts-on-Windows

(CFACT-121) Implement dynamic loading of the ruby dll on Windows