Bug 1001198 - Explicitly fire up the SSM from nsXPConnect. r=gabor
Bug 1001198 - Stop firing onNewGlobalObject for the SafeJSContext global. r=gabor
Bug 1001198 - Remove the call to InitClasses for the SafeJSContextGlobal. r=gabor

In contrast to InitClassesWithNewWrappedGlobal, InitClasses doesn't do much
these days. It pretty much only exists to support JSD globals that are created
without XPConnect's knowledge, and then are suddenly handed to XPConnect.

It really only has two observable effects. The first is ensuring the existence
of an XPCWrappedNativeScope, which we know we have here, because we went through
xpc::CreateGlobalObject. The second is to set up the XPCNativeWrapper
constructor (eww), which definitely doesn't matter here, especially now that
we're asserting that we never run script in this global.
Bug 1001198 - Remove useless (and footgun) XPCWrappedNativeScope::InitStatics. r=gabor

All this does is null out some stuff that's already in the BSS. And it causes
leaks if we create a global before it's called, which the upcoming patch does.
Bug 1001198 - Explicitly create the SafeJSContext from XPConnect. r=gabor
Bug 1001198 - Stop getting XPConnect as a service during Sandbox creation. r=gabor

This causes problems when we try to create a Sandbox during XPConnect
initialization. Luckily, we don't need it at all.
Bug 1006629 - Remove GetCalleeWrapper. r=gabor
Bug 1006629 - Remove unused mFlattenedJSObject from XPCCallContext. r=gabor
Bug 879917 - part 1: Strip trailing whitespaces in WebIDL.py. r=bz
Bug 879917 -  part 2: Emit useful message on dictionary name collisions. r=bz
Bug 989890 - Port the help button to in-content prefs. r=jaws
Bug 1005784 - Fix -Wuninitialized warnings in webrtc/modules/audio_device/linux/. r=jesup
Bug 1006307 - Fix -Wuninitialized and -Wunused-variable warnings in widget/xpwidgets/GfxInfoBase.cpp. r=bjacob
Bug 1006982 - Fix -Wuninitialized warning in libeditor. r=ehsan
Bug 1006982 - Refactor anchor tag utility functions in nsHTMLEditor.cpp. r=ehsan
Bug 1006998 - Fix -Wdeprecated-writable-strings warnings by const-correcting typelib/xpt code. r=bholley
Bug 942321 - Changing a select option field via javascript updates validity state. r=bz
Bug 1005405 - OverflowChangedTracker::Flush() no longer downgrades parent frames from CHILDREN_AND_PARENT_CHANGED to CHILDREN_CHANGED. r=dbaron

- When OverflowChangedTracker::Flush() coalesces multiple changes
  simultaneously, it was possible to downgrade parent frames from
  CHILDREN_AND_PARENT_CHANGED to CHILDREN_CHANGED, resulting in an incomplete
  update.
- This patch ensures that the strongest ChangeKind is retained when cascading
  up to parent frames.
Bug 1005405 - Ensure that multiple frame changes coalesce correctly. r=dbaron

- When a parent frame and its child overflow are changed simultaneously,
  the strongest ChangeType should be cascaded up to the parent frames.
Backed out changeset df4ae5ba7d6e (bug 978861) due to m-o test failures.