Implement circle-method algorithm for generating round-robin tournament schedules. Handles both even and odd team counts with bye rounds. Includes unit tests for algorithm correctness, input validation, and expected round/matchup calculations.