added upload_ovf public and upload_file private methods

- added prerequisites gem to gem spec
- added examples to example.rb
- upload_file shows progress bar and does put range upload to minimize upload disruption