drive: Add ClientContext arguments for sync performers

Having ClientContext makes it possible to quickly reflect locally made changes to the server.
Also, it makes future UPLOAD-UPDATE SyncType merging easier.

BUG=337083
TEST=unit_tests
R=kinaba@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@246551 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 246551
Fix Drive metadata provider for files in /drive/other.

After migrating the isDrivePath to VolumeInfo.isDriveBased, the RootType.Drive_OTHER got forgotten. As a result, paths under /drive/other were consider as not Drive based, which is not correct. This caused the Drive metadata provider to refuse handling such entries.

This patch resolves this issue by adding the RootType.DRIVE_OTHER as a Drive root type to the VolumeInfo.

TEST=Tested manually with shared items. No more JS errors.
BUG=335444

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@246552 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 246552