Add new class "TeamsList" that contain all teams in the Competition

This is necessary because PointsHandler and other classes that should use teams points need a list of teams but it should be different of the ranking in order to PointsHandler must not contain a ranking to get and set in a team.
Merge branch 'TeamsList' into develop