(FACT-613) Add structured processor fact

This commit adds the 'processors' structured fact,
which incorporates all processor-related facts into a
nested hash. Includes keys for the equivalents of
dynamic ProcessorX facts, Processor, ProcessorCount,
and PhysicalProcessorCount.

In addition, the fact includes a 'ProcessorSpeed' key
in OSX, which is equivalent to the existing
sp_current_processor_speed fact.
(FACT-613) Sync flat processor facts with structured fact

This commit refactors the Processor, ProcessorCount,
PhysicalProcessorCount and dynamic ProcessorX facts to
resolve by using values from the new 'processors' structured
fact. This ensures that these facts will stay in sync with
the new fact, while also maintaining backwards compatibility.