Add device.eject_cdrom function

Add a function to detach an ISO from a vm and reconfigure the cdrom drive with 'Client Host' backing.

This was very useful in case of a stalled NFS 'ISO' Datastore and you have many vm connected to that datastore and you cannot detach/attach the datastore from the vsphere hosts before removing all the references to that datastore.