RFC7638: Implement thumbprints (by @undu)
Make kid optional in the header and jwk
Add result compatability package (by @anmonteiro)
kidto JWK representation to keep it when parsing JSON input
Fix upper constraint on mirage-crypto
Change the JWT representation to be based on a GADT, this allows us to use a private JWT for anything where a public JWT is enough.
Add JWE encryption and decryption
Change from nocrypto to mirage