A beautiful card class

+ The creation of the card class as a named tuple containing a named
tuple makes the code dramatically easier to read and much more object
oriented.

+ Unfortunately, trick.ValidCardCheck() is broken and I’m no longer
confident that I ever had it right. The way the trick class is
initialized is so convoluted that I should probably rewrite it and
instead create separate ValidLeadCard and ValidCard methods. We’ll see.