Added support for One-Time-Password (OTP) with embedded login (a.k.a., login with credentials).
AuthClient#loginWithCredentials will now request and cache an access token using the OTP token in the login response whereas before it merely sent a login request with no content in the response.
RequestAuthTokenOptions now takes an optional purpose and username to support OTP login with credentials.