Better handling of OAuth errors incl. timeouts
Better handling of OAuth errors incl. timeouts

Now if we get a connection timed out on getting user details, we'll
retry once. If that fails, or if anything else goes wrong, we'll
redirect to the login page (with an error message that basically says
"Try again, but if the problem persists, try username & password").

ermshiperete/web-languageforge,ermshiperete/web-languageforge,ermshiperete/web-languageforge,ermshiperete/web-languageforge,ermshiperete/web-languageforge,ermshiperete/web-languageforge,ermshiperete/web-languageforge,ermshiperete/web-languageforge