Update port binding when unshelve instance

When unshelve instance, it should update the attached port also.
This patch invoke network_api.migrate_instance_finish to update
the port's binding info.

Change-Id: Iaa77163dde5494154d67ef392142669d70c3e643
Closes-Bug: #1306922
VMware: use datastore classes get_allowed_datastores/_sub_folder

Convert the above-mentioned functions to use the datastore utility
classes.

partial blueprint vmware-spawn-refactor
Change-Id: I20c37367c8dca1c8dc20a308ce2cea5229097701
VMware: use datastore classes in file_move/delete/exists, mkdir

Straightforward conversion of a few functions in ds_util to
accepts DatastorePath objects instead of literal strings.

partial blueprint vmware-spawn-refactor
Change-Id: I9dff390ce020dcc39a05184a7ee69902e3412c9f
Revert "Add missing image to instance booted from volume"

This reverts commit c3191cf0ba5ad3dc2df8da2a2bf5c9d270fde9d9.

The change needs to be thought out some more, i.e. why isn't
compute_api.get_all just loading up the image_ref value on the instance
object rather than calling a helper method from the servers extension to
the instance object which just calls back to compute_api, seems very
roundabout, plus isn't it a v3 API issue also?

Conflicts:
	nova/api/openstack/compute/servers.py

Due to: 826aed0 Use oslo.i18n

Change-Id: I6abbfdfa786c3d98065c969e7f9d7d5830caf7e8
Closes-Bug: #1343689
Merge "VMware: use datastore classes get_allowed_datastores/_sub_folder"
Merge "Revert "Add missing image to instance booted from volume""
Merge "VMware: use datastore classes in file_move/delete/exists, mkdir"
Merge "Update port binding when unshelve instance"