Add googletest library.
Ignore build directory and temporary files.
Add card class and unit tests.
Turned some maps into simple arrays and changed colour and suit to properties rather than functions. This will require setting trumps on all the cards when trumps for a hand is determined.
Changed suit() and win_number() functions to simple getters and added ridiculously large lookup tables.
Added equality and inequality operators for comparing cards.
Change order of suit and number in card constructor, make default suit none so that the joker can be constructed without specifying suit.
Add card collection class and unit tests.
Add hand class and unit tests.
Add trick class, player enum and unit tests.
Add kitty class.
Return to function implementation of win_number(), perhaps temporarily. Change card variables to be non const so that card can use the default copy constructor.
Add deck class and unit tests.
Add console class and unit tests.
Some minor tweaks to card comparison to properly determine the winning card in a trick.
All moves are valid when you lead (led == none).
Add interface to kitty to allow popping the cards off (without specifying a particular card) when picking up the kitty.
Add interface to return the address of a particular card in the deck. Only used for tests at present.
Remove the other giant lookup table (clean code is prefereable over super fast at this stage and it only made about 10% improvement). Add none to game suit enum.
Simplify remove card with std::find and keep line lengths short.