Remove LauncherItemController::type; use ShelfItem::type.
ShelfItem should contain the info needed for a shelf item.
Reduce reliance on ShelfItemDelegate/LauncherItemController.
(shrink ash<->chrome surface, prep for ShelfWindowWatcher use)
Add ChromeLauncherController::[GetItem|SetItemType] helpers.
Nix unused ash::TYPE_IME_MENU. Inline GetV1ApplicationsFromController
BUG=
557406
TEST=No Chrome OS shelf behavior changes or regressions.
R=jamescook@chromium.org
Committed:
https://crrev.com/18242dedc63f2b5b095f6a93f04e0dca85de4292
Cr-Commit-Position: refs/heads/master@{#436014}