Enables Persistent Histograms and Registers a FileMetricsProvider to uploaded metrics

- Reverts the revert in http://crrev/c/1755004, i.e. instantiates the
  collection of persistent histograms.
- Registers a FileMetricsProvider to upload collected metrics.
- Added ios_chrome_metrics_service_client_unittest.mm, patterned after
  chrome_metrics_service_client_unittest.cc.

Bug: 994743
Change-Id: Id8e7ce79f0825eb1cd4c1fb7051709c1d3880cc5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1752699
Commit-Queue: Peter Lee <[email protected]>
Reviewed-by: Rohit Rao <[email protected]>
Reviewed-by: Brian White <[email protected]>
Cr-Commit-Position: refs/heads/master@{#688154}
diff --git a/ios/chrome/browser/metrics/BUILD.gn b/ios/chrome/browser/metrics/BUILD.gn
index a9dc481..a653b10 100644
--- a/ios/chrome/browser/metrics/BUILD.gn
+++ b/ios/chrome/browser/metrics/BUILD.gn
@@ -121,6 +121,7 @@
   sources = [
     "chrome_browser_state_client_unittest.mm",
     "ios_chrome_metrics_service_accessor_unittest.cc",
+    "ios_chrome_metrics_service_client_unittest.mm",
     "ios_chrome_stability_metrics_provider_unittest.mm",
     "mobile_session_shutdown_metrics_provider_unittest.mm",
     "previous_session_info_unittest.mm",