Avoid to rebuild tracks list unnecessarily.

It seems to work...
We now must call TracksView.reset() only and everytime the tracks data has been updated. The list only rebuild itself if it was emptied and marked as dirty.
I would like to try to put the list' spinner out of the ul, and stop adding and removing it everytime. Just toggle between them. Not for performance reason, just to see if the code is prettier.