(CFACT-120) Add support for zfs facts for solaris

This patch adds support for zfs and zpool facts for solaris. There are two main versions of zfs out in the wild, the first is by Oracle, which follows a linear numbering scheme for its version, and the other is by OpenZFS which follows a tag scheme for version. Only solaris implementation is provided with this patch.

Unfortunately, there is no public API for programmatic access. Hence we are using the commands provided for fetching the facts.
Can you rebase off master and update this header guard to a `#pragma once`?