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
Bug 868715 part 4.  Use on-stack Rooted<JSObject*> for 'object' arguments in WebIDL bindings.  r=peterv
Bug 868715 part 5.  Give all dictionaries a single base class so we can tell when template arguments are dictionaries.  r=peterv
Bug 868715 part 6.  Add the ability to trace sequence arguments.  r=peterv
Bug 868715 part 7.  Add tracing to dictionaries.  r=peterv
Bug 868715 part 8.  Add tracing to WebIDL sequence return values.  r=peterv
Bug 868715 part 9.  Add tracing to WebIDL dictionary return values.  r=peterv
Bug 868715 part 10.  Create specializations of Optional for 'any' and 'object' types so that we can have those look like Optional<Handle<Value> > and Optional<Handle<JSObject*> > respectively.  r=peterv,sfink
Bug 767929 - Use Maybe instead of Optional for the holder object in new DOM binding code.  r=bzbarsky