OAuth2/OpenID Connect support with initial config for synapse
This provides the ability to hook up external applications via
OAuth2/OpenID Connect, initially to hook up synapse/element.
Differential Revision: https://git.kolab.org/D4854
Differential Revision: https://git.kolab.org/D4866