Add custom Django model for remote users
While we want to add support for user authentication based on OpenID Connect, we do not want to persist users information to the web application database (this is the default behavior in Django).
To do so, we will have to implement a custom Django user model.
Migrated from T2246 (view on Phabricator)