Using token cache

Plugged in ADAL token cache instead of managing tokens ourselves. Provided naive file-based token cache storage implementation.