Bug 835167 - Add reftest-wait to some crashtests to fix orange.
Bug 834741: Update NSS to NSS 3.14.2 BETA 3 (NSS_3_14_2_BETA3), r=me, a=bustage

--HG--
extra : rebase_source : 877c00c76e2c4f0899126afeb5d52c34b47f0f55
Bug 649654 - When tab bar underflow occurs and tab strip was scrolled to the beginning, resize tabs such that they can be closed in succession. r=fryn
Bug 836045 - Update Webapps code to use the new deviceStorage stat() support r=djf
Bug 831627 - 0001. Add event object. r=yoshi. sr=sicking
Bug 831627 - 0002. Handle event. r=yoshi
Bug 831627 - 0003. Mark event as supported. r=yoshi
Bug 830164 - Part 6: update xpcshell tests for SST. r=vicamo
Bug 831627 - 0004. Test case for Event Download Command : Language Selection. r=yoshi
Bug 809725 - Part 4: xpcshell tests for readEmail. r=allstars.chh
Merge m-c to inbound.
Backout df75a87cce60 & 19e164f7d88d (bug 818670) for build bustage on a CLOSED TREE
Bug 816246 - Add a 'timeout' kwarg to execute_* in marionette, r=jgriffin
Bug 824589.  Convert XULElement to WebIDL.  r=peterv

The assertions in nsINode and nsWrapperCache are to eagerly catch
failures to override those methods.

The classinfo change for XULTreeBuilder is needed because one of those
is returned via an nsIXULTemplateBuilder attribute on XULElement.
Alternately, I could mark it notflattened in Bindings.conf, but Enn
said he prefers this anyway.

The change to the QI impl in BindingUtils is needed because when
XPConnect converts an IID from C++ to JS it makes is an nsJSID, not an
nsJSIID.  We've run into this before, sadly.

I removed "id" from nsIDOMXULElement because it's already on Element.
I suppose I could have left it there, but this seems cleaner.

The nsJSIID::HasInstance changes are needed to support XBL-implemented
interfaces.  Sadly, this does mean that if the underlying object QIs
to something but we didn't put those props on the WebIDL we'll end up
testing true for instanceof but not exposing the props.  I don't see
an obviously better way.  We should work on killing off uses of
"instanceof someinterface".

The browser.js change is needed to avoid throwing exceptions during
browser-chrome tests that are now getting reported because our
swapFrameLoaders is no longer an XPConnect method.
Bug 829867.  Unpref PaintRequest and Screen WebIDL bindings and remove some cruft from quickstubs.  r=peterv

nsIDOMCharacterData and nsIDOMText quickstubs are not needed after bug 826703.

nsIDOMRect quickstubs haven't been needed since bug 824970 landed.

nsCSSPropertiesQS has been unused since bug 801083 at least.

The various includes being removed are either fully on WebIDL now or using WebIDL quickstubs.
Merge the removal of global private browsing support
Bug 803154 - Don't wait on Gecko for non-emergency memory reduction events r=kats
Merge m-c to inbound.
Bug 835355 - Fix ContentPrefService2 to properly respond to queries for nsIContentPrefService and nsIContentPrefService2 interfaces. r=mak
Bug 826817. Part 1: Send WillPaintWindow/DidPaintWindow from all widget implementations. r=tnikkel