Backout bug 901597 for valgrind leaks
Backout bug 972940 for valgrind leaks on this CLOSED TREE
Backed out 3 changesets (bug 63895) for debug crashtest failures on a CLOSED TREE

Backed out changeset 02e057fea56c (bug 63895)
Backed out changeset 80bd36a3d4f1 (bug 63895)
Backed out changeset 6609365ee797 (bug 63895)
Bug 973401 - Handle null from GetURI. r=smaug
Bug 960828 - More diagnostics. r=mccr8
Bug 973489 - Part 1. Support toast notification on desktop mode. r=jimm
Bug 973489 - Part 2. Fix memory leak. r=jimm
b=966322 work around bug 916387 DONTBUILD

--HG--
extra : rebase_source : 8c99076c2fdcf1f94eeaab085cc898346d189a1a
Bug 974739 - Fix non-threadsafe build errors in the SpiderMonkey shell, r=bhackett
Bug 974749 - Make nsFrame::DumpFrameTree wrapper functions use stderr so they can go to logcat. r=tn
Bug 712939 - Replace JS_STATIC_ASSERT with static_assert outside js/ directory. r=mccr8
Bug 712873 - Part 1: Replace JS_ASSERT with MOZ_ASSERT outside js/ directory. r=luke
Bug 973402 - Move the LOCAL_INCLUDES in js/src to moz.build; r=glandium
Bug 973646 - Port some CXXFLAGS logic in js/src/Makefile.in to the DEFINES variable; r=glandium
Bug 968001 - In OpSetRoot, check that the new root is a root - r=nical
Bug 969549 - Make PCompositableTransaction check actual layer types before casting - r=nical
Bug 971678 - Validate the compositable type in SetCompositableHost - r=nical
Bug 962182 - Add "screenshot" command alias to Marionette. r=mdas
Bug 964366 - Session capabilities missing browserVersion. r=mdas
Bug 974786 - Explicitly use TimeStamp from mozilla/TimeStamp.h to unbreak non-SPS platforms. r=mmc