Add ability to show overflow menu icon row at bottom of menu

This patch revives some overflow menu code from ye-olde days of Chrome
Home with a sprinkle of new-age technology
(see https://codereview.chromium.org/2821223004 for the original
patch). More specifically, AppMenuIconRowFooter, icon_row_menu_footer,
and app_menu_button_tint have been revived almost exactly as they
were.

Now, when Duet is enabled the icon row is placed at the bottom of the
overflow menu to make it easier to reach with one hand.

The major difference between this and Chrome Home's version is how the
bottom icon row is initialized. This patch adds
AppMenuPropertiesDelegate#onFooterViewInflated() which gives delegates
the opportunity to make changes to the view immediately
post-inflation.

This patch breaks the data-saver menu promo while Duet is enabled,
this will be fixed in a follow-up patch which places it at the top
of the menu.

Bug: 847632
Change-Id: Iac44bdc2880c118b97102ef074134a6f13b50da0
Reviewed-on: https://chromium-review.googlesource.com/1135892
Commit-Queue: Matthew Jones <mdjones@chromium.org>
Reviewed-by: Theresa <twellington@chromium.org>
Cr-Commit-Position: refs/heads/master@{#575472}
7 files changed