Bug 800394 - Force SafeBrowsing to be initialized in safebrowsing tests; r=gcp

--HG--
rename : browser/components/privatebrowsing/test/browser/global/Makefile.in => browser/components/privatebrowsing/test/browser/Makefile.in
extra : rebase_source : 68bfa555c414e28e75e9a91e76a1c7c93f39e85b
Bug 799664 - Disable xpcshell tests in per-window PB builds for now; r=jdm

--HG--
extra : rebase_source : 6c6bf39bd514ce8391b67dd362daa8e65eb0c54b
Backout changeset 310e29c26ea3 (bug 798564) for breaking Windows builds
Bug 799791: Remove unused boolean parameters and dead branches. r=jlebar
Bug 791571: Keep track of whether or not an <img> is blocking onload to handle insertion/removal from the document. r=bz
Bug 798539 - Run the animation timer faster to improve panning smoothness. r=blassey,kats
Bug 798043 - Move 'sync' to 'services' as a precursor to landing product announcements. r=blassey

--HG--
rename : mobile/android/base/android-sync-files.mk => mobile/android/base/android-services-files.mk
rename : mobile/android/sync/README.txt => mobile/android/services/README.txt
rename : mobile/android/sync/android-drawable-hdpi-resources.mn => mobile/android/services/android-drawable-hdpi-resources.mn
rename : mobile/android/sync/android-drawable-ldpi-resources.mn => mobile/android/services/android-drawable-ldpi-resources.mn
rename : mobile/android/sync/android-drawable-mdpi-resources.mn => mobile/android/services/android-drawable-mdpi-resources.mn
rename : mobile/android/sync/android-drawable-resources.mn => mobile/android/services/android-drawable-resources.mn
rename : mobile/android/sync/android-layout-resources.mn => mobile/android/services/android-layout-resources.mn
rename : mobile/android/sync/android-values-resources.mn => mobile/android/services/android-values-resources.mn
rename : mobile/android/sync/java-sources.mn => mobile/android/services/java-sources.mn
rename : mobile/android/sync/java-third-party-sources.mn => mobile/android/services/java-third-party-sources.mn
rename : mobile/android/sync/manifests/SyncAndroidManifest_activities.xml.in => mobile/android/services/manifests/SyncAndroidManifest_activities.xml.in
rename : mobile/android/sync/manifests/SyncAndroidManifest_permissions.xml.in => mobile/android/services/manifests/SyncAndroidManifest_permissions.xml.in
rename : mobile/android/sync/manifests/SyncAndroidManifest_services.xml.in => mobile/android/services/manifests/SyncAndroidManifest_services.xml.in
rename : mobile/android/sync/preprocess-sources.mn => mobile/android/services/preprocess-sources.mn
rename : mobile/android/sync/strings.xml.in => mobile/android/services/strings.xml.in
Bug 799834 - Broadcast notification when product announcements are enabled or disabled. r=snorp
Bug 793053 - Part 1: augment GlobalConstants for product announcements. r=nalexander
Bug 793053 - Part 2: include new manifest fragments. r=blassey
Bug 800154 - Refactor how services/ integrates with build system; r=glandium

We now have MOZ_SERVICES_COMMON and MOZ_SERVICES_CRYPTO to control
inclusion of services/common and services/crypto, respectively.
Bug 800401 - Make sure that the WebRTC build system does not impose the -Werror flag on all Linux/Mac builds; r=jesup

In the future, we need to hook these up to the FAIL_ON_WARNINGS machinery.
Bug 799780 - Remove gPrivateBrowsingUI.autoStarted and move that API to PrivateBrowsingUtils; r=jdm
Bug 799348 - When creating a new content window, create the surrounding chrome docshell as system. r=bz
Bug 799540 - Cross-domain XHR with authentication allowed, r=bz
Bug 800031. Include paint time int tab switch telemetry. r=ehsan,dao,bjcaob

This adds a new FX_TAB_SWITCH_TOTAL_MS that should more accurately represent
the user experience of tab switch time than FX_TAB_SWITCH_UPDATE_MS.
FX_TAB_SWITCH_UPDATE_MS is being kept because it gives a good indication of how
much time is being spent in the front end parts vs the painting parts.

This works by measuring the time between beginTabSwitch() and the first call to
LayerManager::PostPresent().