[vSphere] Implementation of feature to specify scsi_controller type at create type and also support the attribute scsi_controller to return the right class.
[vsphere|compute] Force shutdown a server if VMware Tools is installed, but isn't running.
[vsphere|compute] Pass server shutdown options through to the stop operation so the caller can force shutdown if desired.
using new way of task mocking for edgegateway tests
[vsphere|compute] get_vm_interface returns a hash, not an object that responds to :key.
[vsphere|compute] Renamed 'vm' to 'server' to be more in line with other fog providers.
[vsphere|compute] Backed out the changed to use a hash and fixed the conversion to an Interface class.
[vsphere|compute] Implemented idiomatic interface destruction.
[vsphere|compute] Default to a VirtualE1000 NIC if not configured.
[vsphere|compute] Implemented idiomatic interface creation.
[vsphere|compute] interfaces#get now properly initializes the Interface object.
[vsphere|compute] Deprecated the old interface creation and destruction methods now that the idiomatic ones exist.
Merge pull request #2314 from MarcGrimme/storagectrl_type

[vSphere] Implementation of feature to specify scsi_controller type at create time
Merge pull request #2339 from nirvdrum/improve_vsphere_shutdown

Improve vsphere shutdown
Merge pull request #2356 from fog/improve_vsphere_network_interfaces

Improve vsphere network interfaces
Merge pull request #2347 from alphagov/task_mocking_for_edgegateway

[vcloud_director] changed edgeGateway tests to use task mocking