Added Windows guest file manager for recursive uploads

The basic mechanism is unchanged for single file uploads, its still slow and chatty.

- Since WinRM uploads are so slow, MD5 content checking is used

Branched from https://github.com/mitchellh/vagrant/tree/communicator-support-for-wql