Add OIDC ID Token Data

This PR makes sure that we are including all the necessary claims in id tokens as well as making sure that id tokens sent through public (untrusted) clients are encrypted for their final recipients.