Fix card canonical solution behavior

A card's canonical string solution is now determined by a flag
set on one of its SolutionStrings.