Move *ShellWindowLauncher* to *AppWindowLauncher*

BUG=344079

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251932 0039d316-1c4b-4281-b951-d872f2087c98
Also handle IndexError exceptions.

BUG=344703
TEST=manual
NOTRY=True

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251933 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 251933
PpapiDecryptor: Call NewKeyCB on OnSessionReady().

Also updated the browser test to test the case where media pipeline starts to
ask the CDM to do decryption before the session is fully loaded.

BUG=344651
TEST=Updated test.
R=ddorwin@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251934 0039d316-1c4b-4281-b951-d872f2087c98
The test page requires proper Canary flag to be set. See SuggestionsService::IsEnabled().

Details:
- Changing the interface of SuggestionsService, so results are returned via callbacks. Also updating tests.
- To support calls to SuggestionsService::FetchSuggestionsData() while data fetch takes place, we queue callbacks, and serve all data when data fetch completes.
- Adding SuggestionsService::Shutdown() to handle mid-flight shutdown.
- Making chrome://suggestions unavailable for incognito mode.

BUG=None
Test=SuggestionsServiceTest

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

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