Adds auth package with token auth backend

Adds an interface for AccessController which handles verifying that a request has sufficient access for the current operation.

Implements a "token" AccessController which handles bearer tokens in the form of signed JSON Web Tokens.
You don't need to call `http.CanonicalHeaderKey`. `(http.Header).Add` does it for you.