Integration test fixes

* fix return value of Vapp.provision
* add require for open3 to top level after minify change
Allow for setting of VM-level metadata via our YAML input

* test coverage in place
* handle different vCloud metadata data types
* implement a getter to return this information as a ruby hash