Add Basic OpenID Connect support including UserInfo endpoint

I think it might be clearer to just include these arguments in the method signature.

```python
class MyHandler(object):
    def claim_foo(user, client, value=None, values=None, essential=None):
        pass
```