Creates a league schedule based on a list of game sets as input.  The scheduler pevents team overlap when dealing with both single and back-to-back games.