Support for RefreshToken, RenewIdToken and token exp validation for Android and iOS

@mgonto mind reviewing? still need to update the implementation to get the dev id/name in Android.

@tvand7093: this is the updated PR.
In here I'd send the `id_token` separated from options as a parameter since that's what he wants to do and that makes it easy for the user to do it. If that's not sent, the currentUser one is used. Thoughts?