Add Basic OpenID Connect support including UserInfo endpoint

I'll add more comments.