Two browser compatibility/API version fixes.

* Use unprefixed AudioContext if present.
* Firefox insists XHR responseType be set after open().

(Not that it works on Firefox now; just fails farther along.)
Shut off JS audio callback when no data is arriving.

This saves some CPU time when paused or having no receiver.
Introduce a class for state stream object info.