Componentizing chrome/browser/services/gcm/gcm_desktop_utils.cc.

Moved chrome/browser/services/gcm/gcm_desktop_utils.* to
components/gcm_driver/.
Added a extra param version_info to CreateGCMDriverDesktop()
for resolving the bad dependancy from chrome.

BUG=519579

Committed: https://crrev.com/ae5abc9a10333564b9e30c5fc1013f97e19ff4e0
Cr-Commit-Position: refs/heads/master@{#347128}

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

Cr-Commit-Position: refs/heads/master@{#350184}
diff --git a/components/gcm_driver/DEPS b/components/gcm_driver/DEPS
index cad5eddf..de2e4cc 100644
--- a/components/gcm_driver/DEPS
+++ b/components/gcm_driver/DEPS
@@ -1,7 +1,9 @@
 include_rules = [
   "+components/os_crypt",
   "+components/pref_registry",
+  "+components/sync_driver",
   "+components/timers",  # Only used for Chrome OS builds.
+  "+components/version_info",
   # TODO(johnme): Fix this layering violation.
   "!content/public/android/java",
   "+google_apis/gaia",