fix ec2_keypair and ssh key handling

ssh public keys are now consistently mapped to context.user_key, and private keys are consistently mapped to context.user_cert.  Conversion from public to private keys applies to both, and should make this change backward compatible.  This also fixes the keypair upload for libcloud backends.