Generalise OAuth mechanism to allow for different OAuth providers
So far, only the PMS is supported and tested, even though the OAuth provider can theoretically be quite easily replaced in the configuration file.
Naming of all OAuth related identifiers should reflect a more general usage.
Adding a database field for an OAuth provider identifier would allow for multiple providers to be used simultaneously.