initial working port ot test-kitchen upload implementation

This is an initial port but not ready for merging. Here is what needs to be added:

* Handle remote paths that are a file name. Currently if you do:
```
conn.upload_path('c:/dev/dsc_nugetserver/recipes/default.rb', 'c:/tmp/default.rb')
```
A directory called default.rb is created.

* Need to copy zip files to a temp directory so they dont linger in the destination directory.
* Add a progress bar for long uploads. Testing with a 4mb download takes about a minute.

I'll be implementing this shortly and will update here with progress.