Lecture 7 improvements

Instead of Buttons, use a CollectionView to display the Cards in the PlayingCard Game.

Make the CardGameViewController abstract and let PlayingCardGameViewController inherit.

User PlayingCardView from Lecture 6 (SuperView) as the View in the CollectionView. No modifications done.

When flipping up, check if the card is playable. This is new here because you can't "disable" a view like you can with a button.

This basically wreaks the SetGame completely as the controller does not implement the necessary methods.
SetGameViewController abstract methods

Implementing abstract methods as good as currently possible
SetCardGame works again

introduced another abstract property threeCardGame to differentiate the logic between the two

outcomeLabel is now attributed Strings in both Views

To create the strings for the card array there is a new method to override

updateUI is now shared too

The SetCardCollectionView is still made of UIButtons
Can add cards in SetGame

A user can now add 3 cards at a time in the SetGame

Deal has been adjusted to reset the number of cards displayed

Removed segmented control

The Game can handle adding (but not yet removing) of single cards
Removal of Cards

On match, the cards are removed in the SetGame (RT 5)