Revert 228239 "Fix WebstoreInlineInstaller ASAN bugs"

> Fix WebstoreInlineInstaller ASAN bugs
> 
> Certain code paths which called back onto a raw pointer to a
> WebstoreInlineInstaller could not guarantee the object's existence at
> callback time.
> 
> Additional ref counts have been added to ensure that this is no longer the case.
> 
> BUG=236513,241431,241432,247774,263004
> 
> Review URL: https://codereview.chromium.org/24839002

TBR=rockot@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@228248 0039d316-1c4b-4281-b951-d872f2087c98
alternate ntp: fix missing recent tabs on first open of wrench menu

cause: TabRestoreService::LoadTabsFromLastSession is async, so tabs from last session are not shown on first open of wrench menu. 

fix: reimpl recent tabs submenu as a dynamic model and menu. 

* MenuModelDelegate 
- add API to handle dynamic MenuModel, so that changes in model can be communicated to the visual menu 

* reimpl RecentTabsSubMenuModel 
- observe TabRestoreService so that model and menu can be modified after tabs from last session are loaded and when tabs change in current session. 
- split tabs up into local (recently closed) tabs and foreign (other devices) tabs 
- when TabRestoreService notifies, delete all local tabs/windows and re-create them, then notify MenuModelDelegate of change. 

* RecentTabsMenuModelDelegate
- handle dynamic changes from RecentTabsSubMenuModel to delete and recreate menu items and command_id-to-model/index mappings 

* WrenchMenu
- allow adding of menu item at specified index 

* add new test for dynamic model 

BUG=256750
TEST=verify per bug rpt

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@228249 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 228249
Docserver: Make CompiledFileSystem.GetFromFile[Listing] return a Future.

BUG=305280
R=jyasskin@chromium.org
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@228250 0039d316-1c4b-4281-b951-d872f2087c98
Fix PslDomainMatchTriggering name.

It didn't exactly match the histogram being recorded.
BUG=301511
NOTRY=true

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

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