OAuth client library to handle fetching and caching of OAuth credentials (refactored out of SASL-OAuth)