Bug 849713 - Part 1: Add DOM bindings for AudioBufferSourceNode loop attributes; r=roc
Bug 849713 - Part 2: Accept the loop parameters on AudioBufferSourceNodeEngine; r=roc
Bug 849713 - Part 3: Set the loop parameters on AudioBufferSourceNodeEngine if looping is turned on when start() gets called; r=roc
Bug 849713 - Part 4: Refactor the logic for borrowing the output buffer from the input buffer; r=roc
Bug 849713 - Part 5: Implement the looping logic in AudioBufferSourceNodeEngine; r=roc

The logic in this function is based around a while loop.  In every
iteration of the loop, we determine whether we need to output silence
(if we're at a position before the playback has started or after it has
stopped) or if we need to produce sound.  In each case, we call a helper
function which eagerly tries to produce as much silence or sound as
possible, while maintaining the constraints that are explained in the
comments in the code.
Bug 847585 - Paris binding for UIEvent, r=peterv

--HG--
extra : rebase_source : 01c588b769f9a3fa0ed435b67b0e07dff4dda179
Bug 847583 - Paris binding for MessageEvent, r=peterv

--HG--
extra : rebase_source : 1f43c32d1dd2e05a745fe105d5b7156148b3b900