Reinstate alwaysOnTopWindows permission

Reinstate the "alwaysOnTopWindows" permission. This feature is 
available only in the Dev channel, but is whitelisted for two first-party
apps in Stable.

Apps that wish to enable the alwaysOnTop property for app windows must
now declare the "alwaysOnTopWindows" permission in their manifest.
This permission does not generate a warning in install prompts.

BUG=326361
TESTS=browser_tests (PlatformAppBrowserTest.WindowsApiAlwaysOnTop*)
Manual test: Create an app which does not specify this permission and
attempts to create a new window with the option enabled or calls
setAlwaysOnTop(true) on an existing window. The window should not be
always on top. The option should work for apps which do declare the
permission.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239180 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 239180
Fixing the browser visibility for browsers created from visiting browsers

In the multi profile case a browser can create new browsers by following links and / or executing intents (like e.g. sending an email). This patch is transferring the information of the visible desktop from its creator to the created browser window.

BUG=314111
TEST=browser test & visual

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239181 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 239181
Ensure OSX App Launcher always appears on the active space.

Currently, if Chrome.app is assigned to a particular desktop, and *is*
currently running, OSX does not switch to Chrome's desktop when the App
Launcher window is shown there.

This CL does
setCollectionBehavior:NSWindowCollectionBehaviorMoveToActiveSpace on the
Mac App Launcher Window to ensure it appears on the active space, even
when no Chrome windows are there.

BUG=326399
TEST=On Mac, Right-click Chrome in the Dock: Options->Assign To->This
Desktop. Run Chrome. Switch to a different desktop space. Open app
launcher: App launcher should appear on the active desktop and launching
things should switch back to Chrome's assigned desktop.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239182 0039d316-1c4b-4281-b951-d872f2087c98
[Files.app] Add a test of executing newly-installed app after suggest app dialog

Previously, the test checks only if the dialog is shown and closed. This patch adds the additional test if the newly-installed app is launched after the dialog is closed.

BUG=323650
TEST=browser_test passes

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

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