Suppress WebCore::ThreadState::visitStack uninits when it walks the stack

TBR=thestig@chromium.org
BUG=340752

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251140 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 251140
Don't attempt to unload the same extension twice if multiple ExtensionHost instances existed for the extension.

This makes sure ExtensionService doesn't schedule a second
TrackTerminatedExtension call if one call is already in progress.

BUG=327735

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251141 0039d316-1c4b-4281-b951-d872f2087c98
Fine tuned availability of hotword plugin.

This CL adds several changes:
- enables the JS handler to turn on and off the hotword recognizer
- adds a pref 'hotword.app_list_enabled' to customize the plugin usage
- synchronization logic, so if the user explicitly turns off
  hotword.search_enabled, hotword.app_list_enabled goes off too
- extract the language check of HotwordService as a static method
  and let StartPageHandler check it, because our hotword
  "Ok, Google" is US-English only

BUG=341710, 341779
R=xiyuan@chromium.org, rlp@chromium.org, estade@chromium.org
TBR=samarth@chromium.org
TEST=manually

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251142 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 251141
Reland r250851 - "Update all the client code to use a single WebThemeEngine.h header."

(This reverts the revert, which was r250856).

TBR=jamesr@chromium.org
BUG=327471

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

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