Implements Card and Deck class.

Cards are externally immutable. Value method not yet implemented.

Deck is a simple class that represents and implements a deck of cards and its
approperiate operations.