Adds UMA metrics for renderer uptime

Adds UMA metrics for renderer uptime to understand memory usage of long running Chrome.

This adds two metrics:
Memory.Experimental.Renderer.Uptime logs uptime of a render process.
Memory.Experimental.Renderer.LoadsInMainFrameDuringUptime logs the number of main frame page loads that happen in the lifetime of a render process.

BUG=693524

Review-Url: https://codereview.chromium.org/2697323004
Cr-Commit-Position: refs/heads/master@{#455670}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index c39213e..12e6eb4 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -626,6 +626,10 @@
     "metrics/network_quality_estimator_provider_impl.h",
     "metrics/perf/perf_provider_chromeos.cc",
     "metrics/perf/perf_provider_chromeos.h",
+    "metrics/renderer_uptime_tracker.cc",
+    "metrics/renderer_uptime_tracker.h",
+    "metrics/renderer_uptime_web_contents_observer.cc",
+    "metrics/renderer_uptime_web_contents_observer.h",
     "metrics/sampling_metrics_provider.cc",
     "metrics/sampling_metrics_provider.h",
     "metrics/subprocess_metrics_provider.cc",