Emit UMAs for metrics from memory instrumentation service.

ChromeMetricsServiceClient uses MetricsMemoryDetails to fetch and emit
memory-related UMA metrics by manually computing the metrics. This CL adds a
similar class ProcessMemoryMetricsEmitter to fetch and emit metrics from the
memory instrumentation interface. For now, both classes exist and are used. In
the future, the former will be removed.

This CL separates out a memory_instrumentation capability, and then provides
access to that capability from the previous services with access [content_renderer,
content_gpu, etc.] as well as content_browser. This is needed to allow the
content_browser service to access the memory instrumentation interface.

BUG=703184

Review-Url: https://codereview.chromium.org/2876693002
Cr-Commit-Position: refs/heads/master@{#471435}
12 files changed