[Extensions UI] Clean up extension icon generation

Clean up extension icon generation so that a single object
handles drawing the icon and the badge, and we don't need
the extra methods like PaintExtra(). In addition to being a
nice cleanup, this is all but necessary for the next steps
in the "want to act" treatment.  And as a bonus, it should
also fix bugs stemming from having different icons on the
toolbar and in the (chevron) overflow menu.

BUG=417441
[email protected] (extension actions reviewed by Finnur)

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

Cr-Commit-Position: refs/heads/master@{#337476}
24 files changed