(CFACT-107) Sync Solaris operatingsystem facts with structured OS fact

As part of the structuring of the operating system facts into the
'os' structured fact, the implementations of the operating system
resolvers for POSIX, Linux and OSX were updated such that the
structured fact itself would interrogate the system and make its values
available for the older flat facts to collect their values from.

The Solaris operating system flat facts were implemented at the
same time that this work was happening, and thus did not get the
same treatment with regards to structuring. This commit updates
the Solaris operating system resolver so that it is in line with
other class implementations, and so that the structured OS fact
resolves correctly in Solaris.
(CFACT-104) fix segv for dmi facts solaris

Previously, dmi facts relied on the architecture fact being resolved, and
was using the value without checking whether it was resolved or not. This
resulted in core dumps when the fact was not resolved.

This patch incorporates a null check to make sure that it does not core
dump.
(CFACT-51) Update Windows build instructions

Correct a few old comments.
Add pointer to gist of Powershell script to bootstrap a system.
Merge pull request #129 from whopper/cfact-107/solaris-os

(CFACT-107) Sync Solaris operatingsystem facts with structured OS fact
Merge pull request #142 from vrthra/fix/cfact-104/dmi-solaris

(CFACT-104) fix segv for dmi facts solaris
Merge pull request #143 from MikaelSmith/task/master/CFACT-51-update-Windows-instructions

(CFACT-51) Update Windows build instructions