Add a description to each move
Separate listPossibleMovesForBasicRules
Add a hook to listPossibleMovesForPlayingCard
Change makeGameTree to take an optional state
Raise an exception if unknown card is played
Add a hook to makeWorld
Move the basic discarding to makeWorld
Support playing "Multiply"