(CFACT 70) Add kernel facts for solaris

Before this patch, the Solaris operating system did not produce kernel facts.
Unfortunately the posix kernel facts could not be used as it relied on the uname()
system call, which according to posix, returns zero on success. However, on solaris,
it returns it returns any positive value on success[1]

This patch adds the solaris kernel facts which checks the return value of uname
system call correctly for solaris.

[1] http://www.opensolarisforum.org/man/man2/uname.html
(CFACT 70) Add posix::ssh facts for solaris

Before this patch, the Solaris operating system did not include ssh facts.
This patch adds the posix ssh facts, which works asis in solaris.
(CFACT 70) Add posix::operatingsystem facts for solaris

Before this patch, the Solaris operating system facts were not included.
This patch adds the posix operating system facts, which works asis in solaris.
(CFACT-59) Add id and gid facts
Merge pull request #95 from adrienthebo/issue/master/cfact-59-id-gid-facts

(CFACT-59) Add id and gid facts
(CFACT-57) Add facterversion fact
Merge pull request #99 from adrienthebo/issue/master/cfact-57-facterversion-fact

(CFACT-57) Add facterversion fact
(maint) Fix build on OSX from merging in id/gid fact implementation.

Missing an include for OSX.
(CFACT-62) Add timezone fact
Merge pull request #98 from adrienthebo/issue/master/cfact-62-timezone

(CFACT-62) Add timezone fact
Merge pull request #96 from vrthra/fix/cfact-70/solaris-kernelfacts

(CFACT-70) add solaris kernelfacts from uname
(CFACT-51) Link and run cfacter on Windows

Makes it possible to link the cfacter project on Windows using MinGW.
The cfacter executable can run, but produces no facts.