Bug 828540 - Part 1: Health Report provider for recording search counts; r=rnewman

--HG--
extra : rebase_source : e09c4f43a124019333d2b8d4591de34a12351b0f
Bug 828540 - Part 2: APIs to retrieve a registered provider; r=rnewman

--HG--
extra : rebase_source : 0b91c4da3adc153ff102872ce88245bab2c7cf7c
Bug 807883: Reformat a function call.