Bug 863069 - Part 4: Reorder lists to be alphabetical; r=ted

--HG--
extra : rebase_source : 87ed9d862bc32824d518438b0be74b47a77c198a
Bug 863069 - Part 5: Require sorted lists in moz.build files; r=ted

--HG--
extra : rebase_source : c5b91990944e3cc19d3759b894e41d88e42032cd
bug 860043 - don't log by default; remove extraneous newlines; r=sicking

--HG--
extra : rebase_source : 0eadba653575f9faf9037ecce5904bab107d2f5c
Bug 873253 Crash clicking on file input in XUL whitelisted site r=bz
Bug 836599 - Part 8: Add a non-realtime media graph API to produce a given number of ticks; r=roc
Bug 836599 - Part 9: Implement the DOM binding for OfflineAudioContext; r=roc
Bug 836599 - Part 10: Use the non-realtime MediaStreamGraph API and a custom destination node engine for OfflineAudioContext; r=roc

We offload most of the logic for OfflineAudioContext to the destination node,
since that's where the sample recording needs to happen, so doing this will
make the code simpler.
Bug 836599 - Part 11: Implement the processing of OfflineAudioContext; r=roc

We use a custom AudioNodeEngine for the destination nodes belonging to
OfflineAudioContexts, and there we record the rendered buffer.  Once the buffer
is full, we resample it if the sampling rate of the OfflineAudioContext is
different than the ideal sampling rate, and then we hand it off to the main
thread in order for the complete event to be dispatched.
Bug 836599 - Part 12: Fix the lifetime management of the Web Audio graph in presence of OfflineAudioContexts; r=roc

Here we make the non-realtime graphs to go to sleep until they're shut down
from the main thread.  This allows us to use the common forced shutdown code
path in MediaStreamGraphImpl::RunThread.  We also need to delete the graph
object when the last message is dispatched to it.

In addition, we need to make sure that the AudioNodes also get released when
they're no longer needed.  To do this, we need for force the SelfReference of
AudioBufferSourceNodes to be released when the context is shut down, and also
trigger the destruction of the graph there.
Bug 836599 - Part 13: Add a unit test for OfflineAudioContext; r=roc
Bug 836599 - Part 14: Run most of the existing Web Audio tests using OfflineAudioContext as well as AudioContext; r=roc

This helps us get a decent amount of test coverage on OfflineAudioContext in
both the existing tests and the future tests.
Merge m-c to inbound.
Bug 763879 - implement inline stylesheet blocking for CSP (r=dbaron)
bug 866390 - add plugin.default.state pref r=bsmedberg
bug 871961 pt 1 - handle on-the-fly changes to the gfx.font_rendering.opentype_svg.enabled preference setting. r=roc
bug 847344 - refactor gfxFont/gfxFontEntry and associated classes for more efficient use of HarfBuzz and Graphite shaper APIs. r=roc
Bug 869195.  Make QueryInterface be exposed for both chrome and xbl scopes, not just in chrome.  r=bholley,peterv
Bug 868715 part 1.  Change instantiateJSToNativeConversionTemplate to return an object, to make its return value more extensible.  r=peterv
Bug 868715 part 2.  Add the ability to request that the declType or holderType be constructed with a JSContext.  r=peterv
Bug 868715 part 3.  Use on-stack Rooted<Value> for 'any' arguments in WebIDL bindings.  r=peterv