Improve support for powershell on Windows by wrapping commands and forcing binary paths

Tested using ssh and winrm transports (using vagrant_winrm driver as I couldn't get winrm transport to work) for both bourne and powershell shells. Both work fine on my setup and Linux builds appear to be unaffected.