Allow the user to avoid the local plist storage for refreshToken

and instead choose when to refresh and when and where to save the refreshToken

I do not know how to build this framework, there's no build script. So someone else will have to do that.