Improve debug display of players.
Reimplemented matching algorithm to ensure players won't be matched up
twice. We take byes first, so it's possible this can still happen if
there's an odd number of players in the tournament and the only player
that a given player hasn't played takes a bye. Pretty unlikely, thought.
Fixes #7