refactor(client): denodeify jwcrypto calls to reduce boilerplate.

@zaach - Mind reviewing? I was trying to figure out how to create JWTs and found a feature in P that could help us reduce boilerplate code when calling node-style callbacks. the P.denodeify function converts node-style callbacks to promise returning functions.