Add GCMChannelStatusSyncer to schedule requests and enable/disable GCM

BUG=384041
TEST=new tests added

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

Cr-Commit-Position: refs/heads/master@{#295524}
16 files changed