Bug 864098 - Add "Disable Cache" to options panel r=jwalker

--HG--
rename : browser/devtools/framework/test/browser_toolbox_options_disablejs.html => browser/devtools/framework/test/browser_toolbox_options_disable_js.html
rename : browser/devtools/framework/test/browser_toolbox_options_disablejs.js => browser/devtools/framework/test/browser_toolbox_options_disable_js.js
rename : browser/devtools/framework/test/browser_toolbox_options_disablejs_iframe.html => browser/devtools/framework/test/browser_toolbox_options_disable_js_iframe.html
Bug 949434 - Australis' overflowable toolbar might have race condition causing test failures, r=jaws

--HG--
extra : rebase_source : 2af293e19a8f91c3cebc0dc24b617e67ae1534b2
Bug 923548 - fix Australis download glow assets, r=jaws
Bug 947981 - broken --with-system-icu build. r=glandium
Bug 950559 part.1 nsContentEventHandler should set plugin's rect to query editor rect event if plugin has focus r=smaug
Bug 950559 part.2 nsIMM32Handler should set IME releated windows to left-bottom of focused plugin r=emk
Bug 950490 - Don't apply the transform twice when doing blurring in user-space. r=roc
Bug 946929 - Add some debug logging to IsDOMPaintEventPending. r=mats
Bug 946815 - Hoist system-principal checks into CommonTestPermission. r=baku
Bug 946815 - Handle nsIExpandedPrincipal instances in the permission manager API. r=baku
Bug 951021 Android widget should set modifier state at dispatching events derived from WidgetInputEvent r=nchen
Bug 945667 - Disable browser_findbar.js on Linux  due to relying on browser_aboutHome.js.
Bug 937818, part 0 - Root newly created objects in Bind across ADDREF. r=bz
Bug 937818, part 1 - Add objects to the purple buffer on AddRef. r=smaug

ICC uses this to track objects that have been AddRef'd during ICC graph building.
For those objects, we may not have the proper information for them, so treat them
as live.
Bug 937818, part 2 - Add js::ZoneGlobalsAreAllGray. r=jonco

If all globals in a zone are gray, then all live objects in that zone
should also be gray.
Bug 937818, part 3 - Add ScanIncrementalRoots(). r=smaug

Any object that has been stored away somewhere in the middle of incremental graph
building must be treated as live, because we can't trust that the CC graph has
accurate information about it. If such an object is truly garbage, we'll unlink it
in the next cycle collection instead.
Bug 937818, part 4 - Exceeded refcount nodes should already be black. r=smaug

Due to graph mutation during an incremental cycle collection, objects in the CC graph
may end up with more things pointing to them than they have a ref count. However, these
objects should never become garbage.
Bug 938107 - Wait for media state machine thread to shutdown during XPCOM shutdown before returning. r=roc

Add a MediaShutdownManager and have that as the only xpcom-shutdown
observer. This then shutsdown the MediaDecoders, and blocks waiting for
the media state machine's shared thread to complete shutdown before
exiting from the xpcom-shutdown observer. This ensures that the
MediaDecoder infrastructure does not use XPCOM on any thread after XPCOM
has shutdown, which is a logical error.
Bug 951467. Give scroll layer items the bounds of the scroll port, not the bounds of the display port. r=roc

The bounds of the scroll port match what will actually be drawn on the screen.

The bounds of the contained content (sized to the display port) are still accessible via mList.GetBounds, and similarly the visible rect of the contained content is mList.GetVisibleRect. The external bounds/visible rect are GetBounds and GetVisibleRect on the nsDisplayScrollLayer object itself.

We implement nsDisplayScrollInfoLayer::GetBounds solely so that it continues to return an empty rect because we expect active empty layers to have empty visible rects.

We no longer have to set our mVisibleRect in nsDisplayScrollLayer::ComputeVisibility because nsDisplayList::ComputeVisibilityForSublist now does it correctly for us (like other items).

We also have to teach ContainerState::ProcessDisplayItems to not set the visible region for scroll layers because it has the external visible region, not the larger internal display port sized visible region. We instead let BuildContainerLayer set the visible region of the layer.
Merge m-c to inbound