Main patch - Bug 882007 - Restart notification is not shown when staging is enabled. r=bbondy
Tests - Bug 882007 - Restart notification is not shown when staging is enabled. r=bbondy

--HG--
rename : toolkit/mozapps/update/test/chrome/test_0095_restartNotification.xul => toolkit/mozapps/update/test/chrome/test_0093_restartNotification.xul
rename : toolkit/mozapps/update/test/chrome/test_0096_restartNotification_remote.xul => toolkit/mozapps/update/test/chrome/test_0094_restartNotification_remote.xul
rename : toolkit/mozapps/update/test/chrome/test_0097_restartNotification_remoteInvalidNumber.xul => toolkit/mozapps/update/test/chrome/test_0095_restartNotification_remoteInvalidNumber.xul
rename : toolkit/mozapps/update/test/chrome/test_0093_stagedBackground.xul => toolkit/mozapps/update/test/chrome/test_0096_restartNotification_stagedBackground.xul
rename : toolkit/mozapps/update/test/chrome/test_0094_stagedServiceBackground.xul => toolkit/mozapps/update/test/chrome/test_0097_restartNotification_stagedServiceBackground.xul
Bug 884124 (part 1) - Add a WeakMapObject class.  r=jwalden.

--HG--
extra : rebase_source : e58139654185ee06ea150e33938e59623f03379f
Bug 884124 (part 2) - Add a StopIterationObject class.  r=jwalden.

--HG--
extra : rebase_source : c3ea0d095ad651b6aa1bb565f1d4ec65654660bd
Bug 884124 (part 3) - Add a GeneratorObject class.  r=jwalden.

--HG--
extra : rebase_source : 2d35912a8653c235c704d09f15d34f0867f24fde
Bug 882779 - Do not attempt to run the LLVM PR8927 test when building with Clang on Windows; r=ted

This is needed for now because of the following LLVM bug:
http://llvm.org/bugs/show_bug.cgi?id=16319
Backed out changeset 8df19e23b3ae (bug 875289) because it depends on bug 884279 which I'm backing out
Backed out changeset c1596bee956c (bug 884279) because of build bustage

--HG--
rename : dom/promise/Promise.cpp => dom/future/Future.cpp
rename : dom/promise/Promise.h => dom/future/Future.h
rename : dom/promise/PromiseCallback.cpp => dom/future/FutureCallback.cpp
rename : dom/promise/PromiseCallback.h => dom/future/FutureCallback.h
rename : dom/promise/PromiseResolver.cpp => dom/future/FutureResolver.cpp
rename : dom/promise/PromiseResolver.h => dom/future/FutureResolver.h
rename : dom/promise/Makefile.in => dom/future/Makefile.in
rename : dom/promise/moz.build => dom/future/moz.build
rename : dom/promise/tests/Makefile.in => dom/future/tests/Makefile.in
rename : dom/promise/tests/moz.build => dom/future/tests/moz.build
rename : dom/promise/tests/test_promise.html => dom/future/tests/test_future.html
rename : dom/promise/tests/test_resolve.html => dom/future/tests/test_resolve.html
rename : dom/webidl/Promise.webidl => dom/webidl/Future.webidl