JWS: implement validation for RSA PKCS15 sigs

Implement verification of RS256, RS384 and RS512 signatures.

Also implement verification of HS384 and HS512 and refactor a number
of methods for a more consistent argument method:

  alg -> key -> msg -> sig [-> Bool]