Makes the controller more generic by taking Paul Hegarty's advice from the third lecture to use a Deck property rather than a PlayingCardDeck property.
Adds the basic card matching game functionality demonstrated in the third lecture.
Merge remote-tracking branch 'origin/master'