Decoulped track visualization component

- track visualization on contest-track.js, look for a better name
- display range of contests
- getters and setters for properties, data and styles