cross-validation sort of works, but not quite
cross-validation works OK
oppose() with new features works more or less
craig.zeta() adjusted
external corpora in oppose()