oauthclient: orcid login fix + tests
- Adds tests for ORCID client.
- Fixes issue with ORCID client not properly cleaning up UserEXT.
- Fixes issue with ORCID client not properly creating UserEXT links when user is already logged in.
- Fixes undefined variable issue.
- Fixes flashing of message when user rejects requests.
- NOTE Changes method signature of account_setup handler to take 3 arguments instead of 2. DeprecationWarnings are issued for existing account_setup methods.
Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>