PM: Change graph node lifetime and stop using mojo for local IPC.

This change retires the {Frame|Page|Process|System}ResourceCoordinator
classes. Instead owners of graph nodes maintain unique_ptrs to them,
and communicate via PostTask to the graph. There is now strict lifetime
ordering between the PerformanceManager and the graph nodes, all of
which have to be destroyed before the PerformanceManager itself is
destroyed.
A followup CL will retire the mojo interfaces and methods that have
been replaced.

Bug: 910288
Change-Id: I45fa86f648b79dae688574b8022a213b16ec0d30
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1512301
Reviewed-by: Chris Hamilton <chrisha@chromium.org>
Commit-Queue: Sigurður Ásgeirsson <siggi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#640938}
38 files changed