power: Make metrics-sending code stubbable.

Rename MetricsReporter to MetricsCollector and add a new
singleton MetricsSender class that wraps the external
MetricsLibrary class that actually talks to Chrome (whew).

All metrics reporting is currently initiated by
MetricsCollector. Adding a singleton allows classes deeper
in the code to report metrics directly without needing to
propagate their state all the way up to MetricsCollector.

BUG=chromium:315371
TEST=ran existing tests; also checked via
     chrome://histograms that metrics are still reported

Change-Id: I221b1edcfbca36f72282db086cc6697956953570
Reviewed-on: https://chromium-review.googlesource.com/189440
Tested-by: Daniel Erat <derat@chromium.org>
Reviewed-by: Chris Masone <cmasone@chromium.org>
Commit-Queue: Daniel Erat <derat@chromium.org>
10 files changed