Start of an RSABackend interface

Only has key generation for now.
Merge pull request #577 from public/backend-rsa-interface

RSABackend interface