Redo the loop and optimize for IE

* avoid extra copies of the YCbCr buffers
* go back to using requestAnimationFrame loop, but keep the logic sane
* combine multiple buffers into a single write to the AudioFeeder to save Flash calls on IE