(FACT-613) Add structured processor fact

The first of these commits 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.

The second commit refactors the existing Processor, ProcessorCount, PhysicalProcessorCount and dynamic ProcessorX flat 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.
In the original ProcessorCount, these are all ten of the kernels that the fact is implemented for.

Unless you're asking whether there are any other supported kernels at all, then I'm not sure :P.
I actually did wonder about this for a while. Do you think it's necessary to confine like this in case some weird new OS hits the ground and randomly ends up getting supported in facter?