Backed out changeset 19fdbc7ad829 (bug 1098239)

--HG--
extra : rebase_source : e932299bc61e56e811e0187ddc65ab8b62b7a32b
Bug 1096627 - Fail Fennec build if GeckoView library depends on more of Fennec. r=gps

Notes:

* The Classycle definition file was built by hand via a process of trial
  and error.
* The Classycle JAR file is used only at build time.  I don't want to
  land it near code because it shouldn't be included in any build.  In
  particular, landing in mobile/android/base can foul up IDE
  configurations.
* The Classycle license requires redistributing the README.txt with the
  binary assets.
* Even when Proguard is "disabled", the target still runs, so this is a
  good place to put a build step that the built JARs, as a collective,
  are healthy.

--HG--
extra : rebase_source : 7df8aa0fd0537ec7cb32eb02259797523f5ba97d
Merge m-c to fx-team. a=merge
Bug 1044020 - Add duration of shutdown phases to Telemetry. r=froydnj
Bug 1044020 - Add libdl.so to lsan_suppressions.txt. r=froydnj
Bug 1044020 - Don't build the Terminator under B2G. r=yoric
Bug 1088257 - Fix tooltip/label inversion by removing the unnecessary 2 assignments. r=dao
Bug 1092452 - Fix intermittent mochitest-e10s-dt failure in browser_timeline_overview-initial-selection-02.js. r=vporof
Bug 1095914 - Copy over CellScanner from mozstumbler github. r=nalexander

This has a few important changes:
1) Null-check the TelephonyManager availability.
2) The cell scanning code was split to remove wcdma scanning on Fennec due to an older API level on Fennec. This is no longer the case. CellScannerNoWCDMA.java renamed to CellScannerImplementation.java.
3) Remove broadcastsync on the timer thread, have the timer thread message back to the owning class through a handler (guaranteed thread-safe mechanism to notify the owning class that work is done).
Bug 1095914 - Fix NPE in WifiScanner. r=vng

https://github.com/mozilla/MozStumbler/pull/1192
1169: ACRA Report: NPE WifiScanner.java:98
Bug 1095914 - Fix NPE due to no telephony manager. r=vng

https://github.com/mozilla/MozStumbler/pull/1194
1185 NPE Reporter.startup (no telephony manager)
Bug 1095914 - Fix NPE from no app context. r=vng

https://github.com/mozilla/MozStumbler/pull/1195
1187 - NPE - Appears to be from no app context
Bug 1095914 - Fix crash if GPS not available. r=vng

https://github.com/mozilla/MozStumbler/pull/1206
Bug 1098482 - UITour: addNavBarWidget logging references an undefined variable. r=dolske

--HG--
extra : transplant_source : %23%9C%95rJ%E8%02%5Cj%E8%9E%F3%D8%10%BD%CEH%7B%15I
Bug 1083990: fix bug that caused deletion of history autocomplete items to temporarily mess up the suggestions dropdown display, r=MattN

--HG--
extra : transplant_source : %02%96%05%2C%CC8%06%B0j%2C%FA%81%F7m%5B%F2%F6%15Y.
Bug 1093401 - Only set MOZ_DATA_REPORTING in configure. r=rnewman

For all applications, MOZ_DATA_REPORTING is set in configure if any of
MOZ_TELEMETRY_REPORTING, MOZ_SERVICES_HEALTHREPORT, or MOZ_CRASHREPORTER
is set.  For mobile/android, we *also* set MOZ_DATA_REPORTING when we're
not in a release (Beta/Release) build.

Geo/stumbler data is build-time enabled by MOZ_ANDROID_MLS_STUMBLER but
does not automatically upload data: the user must manually enable
uploading geo/stumbler data.  That is, this is an explicit opt-in rather
than an explicit opt-out; and geo/stumbler data should not be covered by
the data reporting notification at this time.

In the past, I believe that geo/stumbler data was uploaded based on the
feature being build time enabled, which corresponded to !RELEASE_BUILD,
so the logic being removed was reasonable.
Merge f-t to m-c, a=merge