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

Sorry, in my previous pull request we 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...)