Optimized cue list scrolling 

* List will be scrolled to top before any cues are active 

Since timeupdate fires more frequently than cuechange, we’ll
also optimize a few operations:

* Cancel any pending jQuery animations on change
* Cache jQuery object when the event handler is registered