Use a timer with custom interval

Change how the timer for updating the scrubbing slider works.

1. Fire timer at a configurable interval instead of only once a second.
2. Grab the current time position from the data source instead of incrementing by one each time.