support tentative vcloudClient login for all versions

This has changed the order. Previously we did `result.registerScheme` and then `result.login`; now we do `vcloudClient.login` and then `vcloudClient.registerScheme`. Just want to confirm that is intentional?

Should we do all the `vcloudClient.registerScheme` stuff inside the loop as well?