[GCM] Introduce GCMClientFactory to create GCMClient for GCMProfileService

We used to call GCMClient::Get() to get the single instance. This did not
work when we need to pass some initialization data from browser to it.
GCMClientFactory is introduced such that GCMClient instance can be
created, initialized and used in GCMProfileService::IOWorker.

BUG=284553
TEST=existing tests

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

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

http://build.chromium.org/f/chromium/perf/dashboard/ui/changelog_blink.html?url=/trunk&range=165253:165259&mode=html
TBR=
BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245448 0039d316-1c4b-4281-b951-d872f2087c98
Remove Chrome for TV code.

BUG=334126

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

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

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