(CFACT-91) Implement external facts on Windows

Add Windows external facts and execution infrastructure supporting it. Also ends up filling in Ruby custom fact support.
Windows is handling it automatically. There's probably a case of 32-bit cfacter on 64-bit Windows using 32-bit Powershell, but I'm not sure why that's a use case we care about.