Show a button for GAPI authorization when app is not authorized

This prevents the popup blocker from catching the popup window for GAPI. Also, this fires any time a scope is added to the needed scopes, allowing calendar and other things to be retrieved later

From #955, but now against `release/0.9a21` branch for patch.