Removed convergence code as accelerometers are much more imprecise than the docs suggest.
This commit renames the DetectUnchangingLocation class to LocationChangeSensor.
* A subsequent commit will push the LegacyMotionSensor and significant motion detector code behind a common interface.

A ServiceLocator has been added to MainApp so that we can inject dependencies at runtime to aid in testing and decoupling interfaces.

Preliminary documentation is provided in docs/testing.md
oops.  helps if i commit
@cascheberg's PR 1287 for metrics on nitification plus my changes for compactness of the
notification.
The german translation is not changed in this commit -sorry @caschberg!,
I know you made some changes to this translation, but my changes will
require re-doing this.
Merge pull request #1341 from garvankeeley/notif-1287

@cascheberg's PR 1287 for metrics on notification
Merge pull request #1340 from crankycoder/features/1201-dev-build

#1201 use different application ID for debug builds
Merge pull request #1338 from crankycoder/features/1294-rebased-sensor-tests

Features/1294 rebased sensor tests
Follow up patch to #1338 PR
Removes special testing variable in LocationChangeSensor, and adds an
additional test for when the location has not changed enough.
Merge pull request #1344 from garvankeeley/1338-sensortests-followup

Follow up patch to #1338 PR
Changed prefs to getInstance(c) and the less-safe,
getInstanceWithoutContext()
Merge branch 'dev' of https://github.com/garvankeeley/MozStumbler into port-changes-from-fennec
Missed a change in the tests
build num 1.5.4
Merge pull request #1347 from garvankeeley/dev

build num 1.5.4
removed unused string (according to lint)
Merge pull request #1348 from garvankeeley/fix-strings

removed unused string (according to lint)
Merge pull request #1346 from garvankeeley/port-changes-from-fennec

Changed prefs to getInstance(Context) and the less-safe getInstanceWithoutContext()