Add AzureEnvironment and AzureSubscription

One is sufficient assuming resource provider names do not overlap