Add `audio-context` singleton.

closes #24