Bug 856079 - Merge ShadowLayer and LayerComposite (keeping the later). r=nrc
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