Adds full support for Worker-based audio decoding.
Substantially cleans up the decoder API.