(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'.
Merge pull request #149 from whopper/cfact-95/solaris-osrelease-value

(CFACT-95) Update Solaris operatingsystemrelease value to match Facter 2...
(maint) Fix scoped_resource to not have a vtable.

If we prevent scoped_resource from being free-store allocated by
deleting new and delete operators, then there's no reason for
scoped_resource to have a virtual destructor.

Additionally, the move semantics weren't correct.  There's no reason to
default construct either the resource and the deleter of the old object.
Instead, simply move them.
(maint) Remove unncessary variable in CMake source lists.

We don't need the verbose use of the CMAKE_CURRENT_LIST_DIR variable in
our source file lists.  The files are already relative to where the list
file.
(CFACT-124) Move os and os_family constants out of POSIX.

Moving the os and os_family constants out of POSIX and into the generic facts
namespace where they can be used by Windows too.
(CFACT-124) Refactor kernel resolver into a base that can be used by Windows.

The base resolver is now responsible for adding the facts.  The POSIX child
type gets the data only.

This will allow us to share the fact definitions between POSIX and Windows.
(maint) Add missing doc comments.

Adding missing doc comments to make doxygen happy.
(CFACT-124) Refactor base DMI resolver so it can be shared by Windows.

Refactoring the base DMI resolver to keep the fact definitions in a
single place (the base).  The child types are only responsible for
returning data to the parent.
(CFACT-124) Refactor filesystem resolver into a base implementation.

Refactoring the filesystem resolver into a base implementation that is
responsible for the fact definition.  Child types are only responsible
for populating the data.
(CFACT-124) Refactor identity resolver into a sharable base.

Refactoring identity resolver into a shared base implementation.  The
base implementation is responsible for adding the facts (single
definition) while the child types are responsible for collecting the
data.
(CFACT-124) Refactor memory resolver into a sharable base.

Refactoring the memory resolver into a common base implementation.  The
base implementation is responsible for the fact definition while the
child types are responsible for collecting the data.