(CFACT-111) Add processor facts for Windows

Adds processor facts on Windows using kernel32 API calls.
(CFACT-111) Avoid assert and clarify naming

Use logging instead of asserts (for release checking) and clarify naming
of references to objects returned by GetLogicalProcessorInformation.
(CFACT-110) Remove swap fact on Windows

We have no way to calculate free paging space on Windows, so reporting
available paging space isn't particularly useful. Remove reporting paging
space, i.e. the swap memory facts.
Merge pull request #168 from MikaelSmith/task/master/CFACT-111-Windows-hardware-facts

(CFACT-111) Add processor facts for Windows
Merge pull request #177 from MikaelSmith/task/master/CFACT-110-Windows-skip-swap

(CFACT-110) Remove swap fact on Windows