Use ChromeLauncherControllerImpl::GetItem; cleanup.
Use GetItem in more places, reduce some index use.
Be more consistent about checking for negative indices.
Change GetItem to return a pointer and handle null.
Update id_to_item_controller_map_ for loops.
BUG=
557406
TEST=No Chrome OS shelf behavior changes.
R=jamescook@chromium.org
Committed:
https://crrev.com/48f434bf27b2b671d04eb833a9bc208453e517b3
Cr-Commit-Position: refs/heads/master@{#436659}