Bug 864727 part 1.  Root the global before calling WrapObject in XPCConvert.  r=bholley

I sort of wish GetGlobalJSObject just returned a handle.
Bug 864727 part 2.  Pass a handle for the scope object to union conversions.  r=ms2ger,terrence
Bug 864727 part 3.  Pass a handle for the parent object to WebIDL dictionary ToObject.  r=ms2ger
Bug 864727 part 4.  Pass a handle for the scope object to all the various Wrap*Object stuff in BindingUtils.  r=ms2ger

Note: The JS::Rooted in CGWrapWithCacheMethod is just there until we start passing a handle to Wrap().
Bug 864727 part 5.  Make all the WrapObject methods take a handle for the scope object.  r=ms2ger
Bug 864727 part 6.  Make all the WrapNode methods take a handle for the scope object.  r=ms2ger
Bug 864727 part 7.  Make the WebIDL binding Wrap methods take a handle for the scope object and use a Rooted for the parent.  r=ms2ger
Bug 863898.  Add support for dictionary arguments in JS-implemented WebIDL bindings.  r=mccr8
Bug 852420 - Suppress NeededToWrapXUL warning for generated content, r=bz

--HG--
extra : rebase_source : e6aa39b0e7ea7faa3c95cd5a4fd5f87058441c16
Bug 863477 - Use SurfaceCaps::Any() for CreateOffscreen for GLContexts for NPAPI plugins. r=cpeterson
Bug 863288 - Add sanity checks and error logging for bitmap decoding. r=mfinkle
Bug 855556 - Stop sending contacts if the child process is dead. r=gwagner
Bug 843187 - Variables view: going down through the properties via keyboard is really broken, r=vporof
Bug 864775 - Use unwrapped content window object to determine compartment when creating new ArrayBuffers for use by content from TCPSocket. r=bz
Bug 864775 - Build fix for wrapper API changes between 18 and m-c.
Bug 864775 - Build fix.
merge m-c to fx-team
Bug 864775 - Fix for test failures.
Merge m-c to birch.
Merge the last PGO-green inbound changeset to m-c.