Creates a Card and sets its rank / suit from its abbreviated string description. The description
is of the form “RS”, Rank followed by Suit, e.g. “2D” for Two of Diamonds.
The Deck represents a deck of zero or more cards. A default deck is 52 playing cards.
Internally the deck consists of two stacks consisting of dealt and undealt cards. The dealt stack
receives cards as they are dealt from the undealt stack.
A Hand is zero or more cards that represents some aspect of a game,
e.g. the cards a person is holding. A hand may be shuffled or sorted
and there are functions for adding or removing cards. Unlike a Deck,
there is no concept of dealt or undealt cards.