Active Directory implementation

Provides implementation of Active Directory authentication and the add-azureaccount implementation.

Caching is not yet implemented, so tokens only last for the current session (you have to log in again if you restart powershell), but the core logic for authentication via AD and using SM.NET clients is all here.