Bug 852236 - re-enable localization in browser/metro [r=Pike]
Bug 888363 - Fix default browser activation. r=jimm

Extra notes:
GetModulePath has no changes, it is just moved up so it can be used earlier.
GetDesktopBrowserPath was moved into the class because it needs to use a member there.
GetDesktopBrowserPath implementation has changed, so please review it.  Also its comments header is new and explains some stuff.
IsTargetBrowser is no longer used because we instead use 2 other boolean values set on the SetTarget call.
Bug 897880 - Thumbnail service must not overwrite existing thumbnails if it gets an error response.  r=adw
Bug 904460 - Pass _firstTabs 'parameter' as an argument to restoreWindow() rather than tacking it onto the state object; r=smacleod
Backed out changeset 67714091ce5b (bug 897880) for suspecion of causing a orange mochitest failure
merge mozilla-central to fx-team
Bug 899124 - Compute download speed and throttle notifications. r=enn
Bug 836443 - Automatically stop and restart downloads. r=enn
Bug 895403 - Disable methods of nsIDownloadManager that are replaced by the JavaScript API. r=enn
Bug 898877 - Prevent pages from getting stuck without the dynamic toolbar. r=Cwiiis

The problematic scenario is when the page is exactly the height of the screen
(with dynamic toolbar not visible). In this case, the scrollable() function in
Axis.java returns false on the vertical axis, and so the JavaPanZoomController
never does any scrolling. This in turns means that the scrollBy code in
LayerMarginsAnimator never gets to run, so you can never drag the toolbar back
into being visible. The patch ensures that scrollable() returns true when some
or all of the margins are not visible, ensuring that in these scenarios the
user can still scroll the toolbar back onto the screen. This patch also adds
some comments/asserts to verify the new code is threadsafe.
Bug 898877 - Ensure that viewport resizing behaviour due to dynamic toolbar is consistent. r=Cwiiis

In browser.js were two pieces of code that determined whether or not the CSS viewport
size should include the margins. These two pieces of code were inconsistent in that
one used rounding while the other used a fuzz. Also, one of them subtracted gViewportMargins
from gScreenHeight while the other added them. This patch makes the two pieces of code
consistent, and updates them to use a fuzz so that the CSS viewport is enlarged only
when dealing with pages that are equal to or larger than the screen (with the toolbar hidden).
Bug 755412 - Debugging protocol server should drop connection if packet framing is bad. r=past, r=jimb
Bug 892942 - Remove www., m. and mobile. from URLs in Reader Mode. r=margaret
Bug 894546 - Histograms for pdf.js. r=froydnj
Bug 897160 - Set a minimum width for the Firefox window. r=mconley
No bug - Add toolkit/components/jsdownloads to dumbmake-dependencies. rs=paolo
Bug 851466 - Import downloads.sqlite to downloads.json. r=paolo
Bug 892837 - Support permissions in desktop webrt. r=myk

--HG--
rename : webapprt/content/mochitest.js => webapprt/content/mochitest-shared.js
Bug 892837 - Tests for desktop webrt permissions. r=myk
Bug 892837 - Add manifestURL to the webapp.json file. r=myk