azure - fix for: temporary redirect, not deleted vhds, missing locations...

... and role types, async api calls.

this addresses pr #7593 

* temporary redirects will cause errors in the azure sdk, the workaround here is to try for 5 minutes the original api call again and again (with sleeps) until it succeeded
* missing thumbprint error is related to async api calls which haven been finished yet. the solution is to wait for the response as the windows documentation points out
* added missing locations and role types
* delete vhds when roles (vms) are deleted
we wait in the _wait_for_completion block by using the request ID, so this is not needed anymore.