Replace WinRM Uploader with an HTTP server

This PR replaces the current WinRM/base64 upload mechanism with a local HTTP server suitable for larger file types. Tested locally with large binaries > 100mb.

Of note, it can use more physical space as the HTTP Server needs to copy the files into a /tmp directory before serving the files (due to the fact that the Upload API uses in a byte stream, not a path/resource pointer).

It also addressed an issue with relative directory uploads modifying the guest path location.

Look forward to some feedback ;)