Note that an error must be thrown if the buffer does not have 1, 2, or
4 channels.
Upcase MUST.
Clarify the processing applied before and after the FFT in AnalyserNode
Rewrite decodeAudioData to return a promise.

It still takes the callbacks, although they are now optional and noted as legacy.
Update ReSpec to 3.2.14, adding promises support.
Remove trailing whitespace.
Merge pull request #315 from domenic/decode-audio-data-with-promises

Decode audio data with promises
Fix Lifetime in AudioContext numbering.
OfflineAudioContext.prototype.startRendering returns a promise

The steps are now more clearly sequenced and outlined, which helps make things explicit: e.g. the same `AudioBuffer` instance is used for both the event and the promise, and the details of how the buffer gets filled and initialized are no longer spread out across the method definition, the event definition, and the introductory paragraph.
Remove broken link to #ExampleApplications

This section does not exist anymore.
Merge pull request #316 from domenic/start-rendering-with-promises

OfflineAudioContext.prototype.startRendering returns a promise
Remove the non-existant concept of un-neutering from the spec
Throw if the channel count of the Convolver impulse is incorrect.

Rebased #306 against current master.
Merge branch 'rtoy-rtoy-convolver-buffer-channels' into gh-pages
Simply divide instead of dividing by the inverse.
Merge pull request #320 from padenot/remove-un-neuter

Remove the non-existant concept of un-neutering from the spec
Indicate that cone angles are in degrees.
added 'optional' modifier to WebIDL for OscillatorNode
Merge pull request #339 from kevinb7/gh-pages

added 'optional' modifier to WebIDL for start()/stop() in OscillatorNode
Update index.html

Removed the stray "<" character. It was preventing ":AudioNode" from being rendered.