Add support for the Azure Active Directory authentication provider

- Adding support for WAAD on the managed SDK
- Also removed the restriction to the `LoginAsync` call to only allow strings defined in the enumeration, to allow for (future) extensibility.