[Sync] Sync types never recovers from throttle

Should check if SyncSchedulerImpl::OnTypesUnblocked need to be scheduled.

BUG=710644

blocked jobs are
SyncSchedulerImpl::Unthrottle
SyncSchedulerImpl::ExponentialBackoffRetry
SyncSchedulerImpl::OnTypesUnblocked

|pending_wakeup_timer_| is used to schedule blocked type jobs and
|PerformDelayedNudge|, and if OnTypesUnblocked is scheduled, but
|PerformDelayedNudge| or other blocked jobs got scheduled before
OnTypesUnblocked, OnTypesUnblocked will be replaced, and never been
scheduled again. so we should check if there are any type is blocked
after each of those jobs' run.

Review-Url: https://codereview.chromium.org/2828423002
Cr-Commit-Position: refs/heads/master@{#468522}
3 files changed