Proto commits in jrockway/jsso2

These 27 commits are when the Protocol Buffers files have changed:

Commit:92eed06
Author:Jonathan Rockway

clean up logic around consuming headers and proxying unknown auth/cookie headers upstream

The documentation is generated from this commit.

Commit:6dccdc3
Author:Jonathan Rockway

enrollment: allow the user to name their credential

Commit:87f73f5
Author:Jonathan Rockway

login: change redirect url to redirect token; this ensures that only our server can cause the client to redirect

Commit:9488a75
Author:Jonathan Rockway

full end-to-end authentication working

Commit:eab617b
Author:Jonathan Rockway
Committer:Jonathan Rockway

envoy_authz: send requests to jsso2 server to authorize

Commit:f9ff746
Author:Jonathan Rockway

session: store the revocation reason

Commit:ec4ab09
Author:Jonathan Rockway

login: send client errors to the server, handle redirects, handle #/login/<destination>

Commit:0b7cb0a
Author:Jonathan Rockway

cookies: implement set-cookie tokens securely

Commit:0b1c446
Author:Jonathan Rockway

users: add whoami method

Commit:834c88b
Author:Jonathan Rockway

credential: add a sign_count field and a method to check that a credential's signature counter does not decrease

Commit:59ea7d9
Author:Jonathan Rockway

public key credentials: extend the proto to handle both assertion and attestation responses

Commit:6295271
Author:Jonathan Rockway

types: add taints to sessions

Commit:d73a8ed
Author:Jonathan Rockway

login: send credential to the server

Commit:e8ce209
Author:Jonathan Rockway

login: get login working to the point right before we send a attestation to the server for validation

Commit:11498a1
Author:Jonathan Rockway

login: send the username to the server; allow unauthenticated call to login.Start

Commit:90e7eab
Author:Jonathan Rockway
Committer:Jonathan Rockway

types: add a credential type, refactor the code to use it

Commit:c6f44c4
Author:Jonathan Rockway

enrollment: implement verification (but not storage of credentials yet)

Commit:7be8fdc
Author:Jonathan Rockway

enrollment: let the server drive

Commit:9676083
Author:Jonathan Rockway

enrollment: add basic handler

Commit:9c652cc
Author:Jonathan Rockway

enrollment: add protos and user service implementation

Commit:1d2d0df
Author:Jonathan Rockway

remove the grpc web demo thing. it works.

Commit:9d79f0c
Author:Jonathan Rockway

sessions: add storage layer

Commit:86844f0
Author:Jonathan Rockway

types: add session type

Commit:9c314b4
Author:Jonathan Rockway

users: implement editing via grpc

Commit:6524de8
Author:Jonathan Rockway

types: add username to User

Commit:64ecf40
Author:Jonathan Rockway

stubs for jsso types and services

Commit:85295e5
Author:Jonathan Rockway
Committer:Jonathan Rockway

protos: add go support