Simplify playthrough progress calculation

Also handle tracks having played more than once :O