Fix: 'complete' event not tracked properly

 - Remove 'complete' event tracking from setProgress method as we can't rely on time-updates for video completion
 - Add an explicit 'complete' method to the tracker (to be called by a video 'ended' event listener)