Added Powershell Http Support
Use custom fact to determine staging directory.
Modify staging to support multiple OS.

* Detect %SYSTEMDRIVE%\ProgramData for Windows.
* Use different default for Windows.