ConditionalFreqDist should remember how many times each sample happened, not just that it happened

Sorry, #389 I only stored each condition and each sample that happened with it. But we should have been storing the FreqDist objects themselves, because they store the *count* of the individual samples.

(the `__init__` method on ConditionalFreqDist isn't all that useful...)