Backend trait for Smart Card crates

This crate defines the CardBackend and CardTransactions traits.

The initial target for this abstraction layer was the openpgp-card set of client libraries for OpenPGP card. This trait offers an implementation-agnostic means to access cards.