Implement Set card and Deck. Invoking Set game now won’t crash the app, but it is still not usable.
The Set cards had black corners
Get aspect ratio should be CardView class method implemented in subclasses. this doesn’t work for some reason. Need to find out why.

NEXT - remove Playing card specific logic from base VC, implement the Set card selection (graphically. the cards are not flipped over, but presented as selected). Implement the Set game
1. updated selection and removal of the cards in the base VC, so that both Playing Card game and the Set game select/de-select properly. But the animations need more work - because some functions had to be separated, there is no way to place the next animation change in the completion block. There are trains of events with animations, example: card selected -> matched with other card and they are removed -> cards repositioned. There are 3 animations that has to be played one after the other. In this check-in they play together, which is confusing. fix - WIP
2. fix bug that caused app to crash when user touched outside the visible cards.
- finished the Set view drawing the Set shapes. The squiggle form didn’t wok out well, so I replace it with simpler shape - triangle. Also the stripped filling is presented by shading. That’s the good thing about being free - I do what is interesting and important, Bezier Path is not an important topic for me at the moment.
- Add KVO for game over. However game over is hardcoded checks for Playing card 2 card mode only
- Re-connect the outlets buttons. After switching from one game to another the buttons and label disappear, but rotation brings them back on screen - TODO - investigate this behaviour