(FACT-613) Structured processor fact maintenance

This series of commits addresses feedback left on the structured processor fact implementation before it was merged. Changes include:

* Renaming of the keys of the structured fact to reduce redundancy.
* Renaming of the 'processor' module to 'processors,' a change that was meant to be in from the start but was lost in a git shuffle somewhere along the road :(
* Removal of unnecessary interaction with the internal loader in the processorX legacy fact
* Removal of unnecessary confines in the legacy processor flat facts
* Converting of the former 'processorlist' nested hash key into an array named 'models'

Also, this time I ran the specs in Windows Server 2008 as well, so hopefully no surprises :).
If one fact depends on the existence of another face, you can use a block confine:

```ruby
  confine do
    !Facter.value(:otherfact).nil?
  end
```