Expose shouldRefreshAccessToken.

Split some of beginTokenFetchWithDelegate into a new
makeTokenFetchRequest method.

Split some of finishedRefreshWithFetcher into a new
handleTokenFetchResponse method.

Together, these things allow a caller to perform the OAuth exchange
without using GTMHTTPFetcher.