First algo for round-robin scheduling

Works for four teams, but not prepared for general case
Added test for case of four teams
Refactor of scheduler

Extracted Graph class to handle relationships relevant to scheduling