Alternative OAuth2 flow using custom authentication backend to check OAuth2 result
Merge branch 'flow_in_session' into develop.

This branch uses a new authentication backend, OAuth2CheckBackend, to establish Django User identity and profile based on the result of an OAuth2/OIDC authentication process.
Add notes for alternative OAUth2/OIDC usage (saving flow in Django session)