Panic on calls to Classify before any training has been done
Make sure that Untrain won't put the classifier in a bad state, even if the user is at fault
Fix an edge case in Classify

The Classify method would incorrectly report a tie when the
training data contains only a single class, and that class'
score is -Inf.
Cache len() calls