(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.
Josh mentioned there's a Facter ticket requesting that this find the 64-bit powershell. I'll see about adding that here.