Software for running leagues, round robin and knockout tournaments