Instance discovery and authority canonicalization updates

1. Adds the Azure Active Directory clouds as valid instances
2. Detects ADFS authorities and generates meaningful error message on attempts to validate such authority.
3. Canonicalizes the authority to remove any additional paths or fragments beyond the tenant.
4. Canonicalization detects missing tenant and invalidates the authority