Don't clobber the thread actor global on reload for pages that contain child frames (bug 962632); r=fitzgen
Make the debugger frontend cope with an already connected target (bug 933212); r=jryans,fitzgen

* Made the DebuggerClient, which is actually the RootActor front, not consider one of the attached child fronts as "active". Since a single DebuggerClient (or RootFront) is kept around for the App Manager's lifetime, it makes sense to move the notion of "active" tab to the toolbox's target. As each toolbox gets destroyed, the fronts should be detaching from their actors (if they are stateful) so that the app is no longer in a debugging state. Debugging a new app (or reconnecting to a previous one) will create new fronts anyway.
* Slightly refactored the TabClient, ThreadClient, SourceClient and TracerClient towards a protocol.js-based architecture, by adding parent-child references and lifecycle management. Now a tab-scoped thread actor for instance has the tab as its parent, while a global-scoped thread actor (chrome debugger) has the DebuggerCLient (RootFront) as its parent. This lets parents reference their children, so that caching in the target object can work. It also allowed me to move some methods from the DebuggerClient to the actual front that should be responsible, like reconfigureTab, reconfigureThread and attachThread. These methods now use DebuggerClient.requester, too.
* Added some error handling in the debugger client requester around "before" and "after" callbacks, which exposed some errors in tests that are now fixed.
* Fixed the state handling in the thread actor so that merely detaching from a thread doesn't put it in the exited state. This is the part that what was necessary for Firebug's use case.
* Properly loading tracer and webgl actors now on b2g.
merge m-c to fx-team
Bug 958071 - PopupNotification consumers should have a way to replace the "Not Now" item, r=dolske.
Bug 885796 - WebRTC doesn't have UI to stop sharing camera nor microphone, r=dolske, ui-r=Boriss.
Bug 962494 - Remove Iterator() usage from SessionStore code r=yoric
Bug 957421 - Keep FxA pref names consistent r=markh,rnewman,nalexander
Bug 959548 - Determine what identity manager to use as sync is initialized. r=ckarlof,rnewman
Bug 962386 - media/libtheora/lib does not build on armv7l. r=glandium
Bug 544779 part.2 Remove WM_USER_TSF_TEXTCHANGE from nsTextStore r=m_kato
Bug 620935 - __noSuchMethod__ support for WebIDL r=bz
Bug 620935 - Make console object available in Web Workers, r=ehsan, r=bz
Bug 961703 Commit or cancel composition when text/selection/focus is changed during composition for avoiding making some TIPs confused r=m_kato
Bug 885954 - Delete implicit move constructors for Heap*Ptr objects r=terrence
Bug 961077 - Take marking function as template parameter in PersistentRootedMarker r=sfink
Bug 962576 - Add option to time minor collections and dump the results r=terrence
Merge mozilla-central to mozilla-inbound
Bug 961802: Plugged leak in getUserMedia Denied code-path. r=jesup
Bug 950647 - Make nsImageToPixbuf::ImgSurfaceToPixbuf act on a Moz2D SourceSurface instead of a Thebes gfxASurface. r=mattwoodrow
Bug 962576 - Fix warning in minor GC profiling code which is not built by default r=me DONTBUILD