Add Basic OpenID Connect support including UserInfo endpoint

picking nits, but I would prefer this was the plural "scopes", I keep reading "scope" and think it is a normal value not a list.