Fix #2310. Play by the 8tracks rules

because we cant to predict the real download links without the server, we must play by the 8tracks rules:
* max 3 skip in hour
  playlist contains min 8 tracks, so 3 isn't enough
* continue to the next song after the current track done
  we don't know the exact length of track

so, some is better than nothing, and currently the exiting plugin is useless.
I calculate the average track length from playlist length and track count, then sleep after download failed until that new request be considered as legitimate.

ugly, takes a long time, but works!