001: model classes and tests 
Card
CardSpec
Deck
DeckSpec