Currently two drive sync errors: DELETE_WITHOUT_PERMISSION and
SERVICE_UNAVAILABLE are just ignored.  This CL lets the private API report the
errors and handles them at the DriveSyncHandler at the JavaScript side to send
the error messages to the progress center.

BUG=266643, 320961
TEST=manually

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

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

http://build.chromium.org/f/chromium/perf/dashboard/ui/changelog_blink.html?url=/trunk&range=165367:165372&mode=html
TBR=
BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245891 0039d316-1c4b-4281-b951-d872f2087c98
drive: Create My Drive in ResourceMetadata::SetUpDefaultEntries()

BUG=335460
TEST=unit_tests

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245892 0039d316-1c4b-4281-b951-d872f2087c98
Update V8 to version 3.24.19.

TBR=jkummerow@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245893 0039d316-1c4b-4281-b951-d872f2087c98
Update .DEPS.git

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245894 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 245894
Make HostController/DeviceListener deletion fully synchronous.

These classes are responsible for creating Forwarder instances that operate on
their own thread. The Forwarder class used to self-delete independently of its
creator (HostController/DeviceListener) lifecycle. This could have led to
Forwarder instances still operating although HostController/DeviceListener were
deleted.

r229931 recently added support for adb port unmapping once there is no
HostController instance anymore operating for a specific device. This change
assumed (very reasonably) that ~HostController() was fully synchronous which
was unfortunately not the case.

This CL makes the Forwarder instances now explicitly owned by their creator.

This is not as trivial as it sounds since the Forwarder instance creators
(HostController and DeviceListener) live on a thread other than the one
Forwarder instances are created on.
This complexity is encapsulated into the new ForwardersManager class that
creates and manages the lifecycle (e.g. explicit destruction or destruction on
error) of a set of Forwarder instances. This class is used both by
HostController and DeviceListener.

BUG=313809
R=digit@chromium.org

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

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