Add RSA PKCS1 signing (and structure for PSS + verification)

This is the first PR that splits #640 into a more reviewable size. The next PR will add verification, and the final PR will add PSS padding.