Avoid some harmful coding conditions, such as divide by zero, decisions using stale variables, and updates to make Seek(), SeekPercent(), GetPercent() and GetTotalTime() slightly more accurate