Fix stuttering audio when in background tabs

Turns out that while timers and requestAnimationFrame are throttled
in background threads, Web Audio callbacks are not! If we are starved
for audio, call into the decoder for more data immediately... and it
works.

Also, fix for total regression on IE/JS (can't use document.contains)