(CFACT-70) add solaris kernelfacts from uname

This PR adds support for kernel facts (as derived from uname) for solaris. The difference from this and posix uname is that, solaris specifies that uname returns a non negative number on success, while posix specifies zero on success.