(CFACT-70) add solaris kernelfacts from uname (DO NOT MERGE: => PR 94)

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.