vcloud_cpi: Fix module separator
vcloud_cpi: Recompose existing vapp to add newly created vapp

 - Redefine recompose_vapp. Add mutex to create_vm to ensure parallel create_vm calls don't collide
 - Manually generate recompose link
 - Power on vm after recompose
 - Fix delete vm
 - Add Link wrapper to custom generate link object
 - retry operations when creating vm
 - sleep between vm recompose operations to allow enough time for db operations to finish
Fix create_vm code path

 - Remove sleep (Check for running tasks instead)
 - Code refactoring to move delete_vm/vapp/template into separate function
Fix disk api for multi vm/vapp

 - Resolve disk by disk_id or Disk object
 - Fix deployment scenario of 1 vm per vapp
Delete empty vapp (stub code - default configured to skip delete)

 - vapp doesn't expose necessary action links although operations are valid. so delete_vapp
   is controlled via config flag which is configured by default to skip skipping deleting
Remove dependency on admin link
Force generate undeploy/remove vapp links to delete empty vapps
Merge pull request #1 from hgadgil/initial_merge_sdk

Merging vcloud cpi changes so far...