(CFACT-102) Remove partitions from the solaris facts

Previously, the disks section of facts listed the available partitions, as
obtained from kstat. However further investigation revealed that the partitions
reported by kstat did not give a true picture of disk partitions. Further, the
partitions given by kstat included both slices and partitions. Further there is
an ambiguity regarding the terminology, and there are different kinds of slices
and partitions too. Hence, the partition section of disks should not be exposed
at this time (pending further investigation).

This patch removes the partitions listed in disks section.
(maint) Remove header guards in favor of #pragma once.

Removing header guards in favor of #pragma once, which is supported by
every compiler we use.
Merge pull request #138 from vrthra/fix/cfact-102/solaris-remove-partition

(CFACT-102) Remove partitions from the solaris facts
(CFACT-125) Resolve architecture fact when passed as an argument

Prior to this commit, when running `cfacter architecture` the
architecture fact would not resolve, despite the fact that it
did resolve when `cfacter` was run without any arguments.

This commit updates the POSIX processors resolver constructor to
properly include the architecture fact so it can be resolved by itself.
Merge pull request #139 from peterhuene/pragma/once

(maint) Remove header guards in favor of #pragma once.
Merge pull request #140 from whopper/cfact-125/arch-resolution-fix

(CFACT-125) Resolve architecture fact when passed as an argument
(CFACT-91) Add Windows external fact infrastructure.

Add some external fact support, with framework for executables.
New to Windows are batch files and Powershell scripts.
Partial implementation of process execution
Add link for redirecting input/output with CreateProcess