JsonWebToken.read now supplies proper error info

Now returns an Either[JsonWebToken.Error, JsonWebToken].
Add OAuth2BearerTokenHttpAuthenticator
Add RichHttpAuthenticator

Allows mapping and composing HttpAuthenticators.
Enable travis-ci