Improve Podcast progress tracking

Even if a podcast's duration is not given in the XML, once we start
playing, we do know it. Keep track of the duration in either the track
object or in the cache, so we can follow progress.