Added JSON Web Key handling
Reimplemented JWS and JWT code to accept JWKs