Assignment 3: Remove irrelevant TODO comments
Assignment 3: Use selectors instead of strings for SetCard property reflection
Assignment 3: Refactor the detection of unique property values of cards
Assignment 3: Refactor count as a regular method call and not a property

i.e. all .count => [ count]
Assignment 3: Refactor class names for the game types

Also, simplify the "Components" group into a flat structures for easier
reading and browsing.
Assignment 3: Refactor some names for clarity
Assignment 3: Refactor card types from magic strings => constants
Assignment 3: Fix bad UI look, feel & behaviour
Assignment 3: IGNORE: Skip the rest of the assignment

Not much learning value left in there!