Modified the PerformanceMonitor to not use test/ code for enumerating Chrome processes.

Separated out basic performance metrics gathering in the PerformanceMonitor to run independently from the metrics/events database code. The former will now run even without the performance-monitor-gathering flag.

Added an UMA event which triggers when the browser process never runs below X CPU utilization over a period of Y seconds.

BUG=279660, 273320

Review URL: https://codereview.chromium.org/23825004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226466 0039d316-1c4b-4281-b951-d872f2087c98
Refactor DirectoryContents.

Shares most of methods in DirectoryContents and its sub classes. Removes
all sub classes of DirectoryContents, instead create factory method.

BUG=279614
TEST=Ran browser_tests --gtest_filter="*FileSystemExtensionApiTest*:*FileManagerBrowserTest*:*FileBrowserPrivateApiTest*" and tested manually.

Review URL: https://codereview.chromium.org/25263003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226467 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 226466
Telemetry: fix cpu metric.

Following crrev.com/226280, fixes renamed method.

BUG=
TBR=qyearsley@chromium.org,tonyg@chromium.org
NOTRY=True

Review URL: https://codereview.chromium.org/25494006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226468 0039d316-1c4b-4281-b951-d872f2087c98
Roll breakpad DEPS r1213 - r1219.

BUG=298225
TBR=mark@chromium.org
NOTRY=true

Review URL: https://codereview.chromium.org/25512003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@226469 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 226468
SVN changes up to revision 226469