[Android] Prepare for Download UI changes.

Download UI on Android needs progress updates from Chrome stack, this is
an initial CL that refactors the code, to use DownloadInfo object instead
of passing multiple parameters around. This will help in adding the
progress updates later. The purpose is to make the code more readable
and make it easy to pass download state around.

BUG=314164

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234076 0039d316-1c4b-4281-b951-d872f2087c98
[ash] Overflow bubble shows empty slot

Problem:
When an item is ripped out from the overflow bubble, overflow bubble shows
an empty slot for invisible view(drag_view).
The size of overflow bubble size should be shrunk.

R=skuhne@chromium.org, jamescook@chromium.org
BUG=312536
TEST=ash_unittests --gtest_filter=*.OverflowBubbleSize, visual test

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234077 0039d316-1c4b-4281-b951-d872f2087c98
Remove OnFrameInfo from VideoCaptureDevice::Client.
Add a VideoCaptureCapability argument to VideoCaptureDevice::Client::OnIncomingCapturedFrame.
Move the cached frame_info_ from VideoCaptureControllerClient to VideoCaptureDevice implementations.

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

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

Split the MultiProfileWindowManager into a helper class, a pure virtual class and 2 implementations (single user/side by side and separated desktops).

Furthermore cleaned up the use and removed many #if defined(OS_CHROMEOS)es.

BUG=314852
TEST=Covered by unit tests and visual checks

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

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