[Sync] Add plumbing of context from client to server

The datatype context is now written into the directory and plumbed up to the
server on every GetUpdates or Commit request. GetUpdatesResponses also now
overwrite the context if the version returned is the same or higher.

BUG=345420

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@261873 0039d316-1c4b-4281-b951-d872f2087c98
15 files changed