Chromoting webapp: Host install prompt for It2Me

Moved host installation UI to a separate class. Now it's shared between
It2Me and Me2Me.

BUG=309844
R=jamiewalch@chromium.org, weitaosu@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249231 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 249231
Change name of PermissionBubbleDelegate to PermissionBubbleRequest.

It will avoid confusion between having too many delegates within
PermissionBubbleManager and the UI classes.

It also makes semantic sense - the class implementing the
PermissionBubbleRequest is posting the request, providing the UI, and
expecting a response to the request.

Removes RemovePermissionBubbleRequest() because the requests are now
considered immutable once they have been added.

BUG=None

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249233 0039d316-1c4b-4281-b951-d872f2087c98
Use MessagePumpDispatcher instead of MessageFilter

This is a preparation to remove base::MessageLoopForUI::MessageFilter.

BUG=330735, 319122
TEST=done by manually executing cloud_print_service_config.exe

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249234 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 249234
aura: Prevent GLHelper creation after all compositors are destroyed.

During shutdown, when the compositors are all destroyed, the GLHelper
is also destroyed. Prevent a new GLHelper from being created later
in the shutdown sequence.

This fixes the case where the browser has requested a copy request
from the compositor, and receives it after the compositor is destroyed.
At that point, the texture is no longer valid but the browser was
trying to use the GLHelper to act on the texture. Now since it can not
get a GLHelper during shutdown, it avoids trying to use the invalid
texture.

Now browser tests do not show GL errors during shutdown.

Depends on: https://codereview.chromium.org/149993004/

R=piman
BUG=337153

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

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