Implement TOidcClient.RefreshToken method

The underlying TOidcClient object which performs low-level requests to an OAuth/OIDC client should also provide a RefreshToken method, which then receives a valid refresh token, performs a HTTP request to the server asking for a new token, and returns it to the client.

Should follow the section 6 - Refreshing an Access Token of RFC 6749.