Started card and deck classes

Deck class will hold the deck, graveyard and exile piles (maybe should
be named piles not deck)

Card will be a parent class for all our cards down the line.