Add support for sending a file to the remote server.

This patch also refactors WinRemoteClient, by adding
private support for running multiple commands over the
same shell id.
Rename run_wsman_cmd to run_remote_cmd.
Fix some bugs.