(CFACT-104) Add dmi resolver to solaris

This patch adds support for dmi facts (bios, manufacturer, and product) to
solaris. This is mostly for i86 since sparc does not provide any way to fetch
equivalent information.
Merge pull request #124 from vrthra/fix/cfact-104/dmi-facts-solaris

(CFACT-104) Add dmi resolver to solaris
(maint) refacter kstat into its own resource

kstat is a kernel statistics API that present in solaris, and other
operating systems (like FreeBSD). This patch adds a c++ API around the
kstat and related structures so that they can be used correctly, and error
handling is simplified.
(maint) use the new kstat api for uptime_resolver
(maint) use the new kstat api for processor_resolver
Merge pull request #126 from vrthra/maint/kstat/solaris

(CFACT-70) maintenance - refactor usage of kstat to a wrapper
(CFACT 92) Add memory facts for solaris

This patch adds support for system memory facts for solaris. Since swap
requires different handling, it is not included in this patch.
(CFACT-103) Add swap memory facts for solaris

This patch adds support for swap memory facts for solaris. It utilizes the
solaris swapctl systemcall to get information about the swap memory.