Bug 828654 - pre: Make BagheeraRequestDelegate callbacks include namespace and id.

This is convenient for my use of the Bagheera client, and prepares us
for having the server generate ids.
Bug 828654 - pre: Add HealthReportStorage.hasEventSince.
Bug 828654 - pre: Implement ExtendedJSONObject.{hashCode,equals}.
Bug 828654 - pre: Move uses-permission into correct manifest snippet.
Bug 828654 - Part 1: Factor reflecting-to-Fennec code into BackgroundService.

This also renames the label of the method reflected to Fennec in
anticipation of additional methods.
Bug 828654 - Part 2: Add Health Report permissions and services manifest fragments.

Also adds used to broadcast pref from Fennec to background services.
Bug 828654 - Part 3: Health Report Upload service start/stop/schedule boilerplate.
Bug 840127, Bug 828654 - Part 4: Implement Android Health Report submission.
Bug 828654, Bug 840127 - Android service for submitting Firefox Health Report payloads. r=rnewman