Bug 919072 - Fix for intermittent TEST-UNEXPECTED-FAIL | browser_webconsole_bug_601352_scroll.js | scroll location is not at the top - Didn't expect 0, but got it; r=me
Bug 414071 - Let escape key close crash reporter dialog. r=ted
Bug 953433 - Download button using two different colors after completing download. r=sfoster
Bug 959945 - Fix box-sizing warning in html.css. r=bz
Bug 853972 - Clicking on a notification should select the originating tab. r=felipe,wchen

--HG--
extra : rebase_source : e8f794ff0e474d669489eff7e82b3b0eccf4db0e
Bug 891882 - DOMWindowUtils.sendMouseEvent dispatch events with isSynthesized chrome attribute set to true. r=smaug
Bug 891882 - Activate touch events on b2g desktop. r=vingtetun, r=mdas
Bug 891882 - Fix OOP touch events support on b2g desktop. r=vingtetun
Bug 943215 - Control radio according to cardState. r=hsinyi
Bug 946068 - Fix composition events' synthesizing in chrome process. r=masayuki
Bug 952783 - Use first call instead of active call. r=hsinyi
Bug 959512 - Fix test_XHR_system.html for b2g. r=jmaher
Bug 959050 - Remove some test files from the exclude list of b2g.json that are passing. r=edmorley
Bug 959501 - [Media Encoder] Add preferences for video encoder. r=roc
Bug 916135 - Part 3: Enable webaudio mochitests on B2G. r=padenot
Bug 957084 - Allow the sending of empty SMS messages (Gecko side). r=gene

This patch allows to send empty messages. The fragmentText function did not
contemplate the empty message case. So, I changed and added some behaviours
that removed the conflict.
Bug 958445 - Support for Shift-JIS decoding of SMS msssage body in CDMA. r=chulee, r=vicamo
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