This is like elo.run (and in fact it runs elo.run in the background).
The formula takes a multiteam() object, which assumes that teams "win"
in a well-ordered ranking. It assumes that the first place team beats all other teams,
that the second place team loses to the first but beats the others, etc. In that regard,
elo.run.multiteam reduces to elo.run when the number of teams (ncol(multiteam())) is 2
However, this is less flexible than elo.run, because (1) there cannot be ties; (2) it does not accept
adjustments; and (3) k is constant within a "game"