Implement system tracing for cros

When we migrated from trace_controller to tracing_controller,  we broke system tracing in cros. This CL fixes the system tracing.

The old implementation of the system tracing is this one: https://codereview.chromium.org/23556003/diff/6001/content/browser/tracing/tracing_ui.cc?context=&column_width=80

BUG=334017
TBR=dsinclair

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249822 0039d316-1c4b-4281-b951-d872f2087c98
Fix a bug where retransmitted crypto packets were being full
retransmitted when version negotiation occurred, causing a segfault.

Merge internal change: 61009582

BUG=341207
R=rch@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249823 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 249822
[GCM] Make GCMProfileService create and own GCMClient

We're switching to one GCMClient per profile.

BUG=284553
TEST=existing tests

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249824 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 249824
Support CDM_4, including LoadSession().

- CdmAdapter supports CDM_4 (and drops support for CDM_3).
- Added browser tests to cover LoadSession().
- Pepper code needs to be updated in a later CL.

BUG=338831
TEST=Add browser tests to cover LoadSession.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249825 0039d316-1c4b-4281-b951-d872f2087c98
Update .DEPS.git

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