The model UserExternalSource allows to track relationships
between local user and external providers users:
The claim "Our local user_id N matches GitHub user_id M"
is a property maintained in a specific users_external_sources
table, and available through UserExternalSource.
A new method User::tryGetFromExternalSource allows to fetch
the local user from an external source name and user_id.