[ios] Plumbs InfobarUI state to InfobarBadgeTabHelper delegate.

- Creates InfobarBadgeUIDelegate to communicate UI state to the delegate.
- The delegate (Consumer) communicates the state to InfobarBagdeTabHelper.
- InfobarBagdeTabHelper delegate will store the badge state using a Bitmask since
the object can have various states at the same time.

Bug: 911864
Change-Id: I9a115ebf0160d0d8ce70321a77588b9b77bc23a5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1517035
Reviewed-by: Peter Lee <pkl@chromium.org>
Reviewed-by: Chris Lu <thegreenfrog@chromium.org>
Commit-Queue: Sergio Collazos <sczs@chromium.org>
Cr-Commit-Position: refs/heads/master@{#640156}
12 files changed