Updated to beta ADAL package and added support for non-interactive flow

Should worry about locking here? Either that or use a Lazy<T> for the property value to get deferred creation of the instance.