Bug 1057541 part 1.  Change the IDL parser to allow an optional "required" on dictionary members.  r=khuey
Bug 1057541 part 2.  Add a way to ask an IDLArgument whether it guarantees that it will always have a value.  r=khuey
Bug 1057541 part 3.  Change codegen to support required dictionary members.  r=khuey
Bug 1017424 part 1.  Remove support for the dom.window_experimental_bindings preference.  r=peterv
Bug 1017424 part 2.  Rip out code in nsGlobalWindow that handles the window being on non-WebIDL bindings.  r=peterv
Bug 1017424 part 3.  Remove the now-unnecessary nsIDocument::WrapObject.  r=peterv
Bug 1017424 part 4.  Remove Web IDL quickstubs for Window.  r=peterv
Bug 1017424 part 5.  Remove classinfo for Window.  r=peterv
Bug 1017424 part 6.  Remove the WindowOnWebIDL function.  r=peterv
Bug 1017424 part 7.  Remove code to handle XPConnect window wrappers from WindowNamedPropertiesHandler and XPCJSRuntime.  r=peterv
Bug 1017424 part 8.  Remove the annotation of Window as having XPConnect impls in codegen.  r=peterv
Bug 1017424 part 9.  Remove redundant xpconnect code looking for ChromeWindow/ModalContentWindow classes.  r=bholley
Bug 974857.  Compare attempted anchor traversals to both the actual page URI and the exposable URI, and do an anchor scroll if either one matches.  r=smaug