(CFACT-70) Fix Kernel and OS facts for solaris and add id and timezone posix facts

This patch adds the posix timezone and id facts (unchanged) to solaris
These are the only posix facts left that can be added directly to solaris
without change in behavior.

This patch also corrects the operating system facts and kernel facts so that they are inline with
the ruby facter output on the same platform.
Given this is in a loop, can we construct an `re_adapter` once for each of these expressions and capture them in the lambda?