[Sync] Componentize synced_tab_delegate

SyncedTabDelegate now just returns the data used by Sessions directly, and
moves all content interaction into its implementation.

As part of this, synced_tab_delegate_desktop becomes obsolete, as the
logic to decide which type of synced tab delegate is now just inlined in the
NotificationServiceSessionsRouter. In addition, SyncedSessionsUtil has
been distributed throughout where it was actually used, and ShouldSyncURL
is now a member off the new SyncSessionsClient interface.

BUG=512468, 512471

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

Cr-Commit-Position: refs/heads/master@{#356240}
51 files changed