Added support to refresh credentials in CloudCredentials
Changed RefreshServiceClient to be async to support long running refresh operations