What I really need to do is rewrite the entire externs file :-)

Most of the constructors here should actually be interfaces because the types cannot be constructed directly in JavaScript. They are also marked as interfaces in the [specification](http://webaudio.github.io/web-audio-api/#the-audiocontext-interface), i.e. they do not have a [constructor] tag.