[iOS][Default Promo] Log promo interactions

-Logs last time a fullscreen promo was interacted.
-Logs if a tailored promo has ever been shown.
-Never shows a full screen promo if the user has likely Chrome as
-Adds a cool down for fullscreen promos.
-Checks that a tailored promo hasn't been shown before showing one.
-Checks for an authenticated user instead of identities in identities
service before for promos.
-Adds the type of promo to show to AppState.
-Hides tailored promo in browser command.

Bug: 1191730, 1191732
Change-Id: I91a031bc680c61deaf2c33ee6504a14cec230f30
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2824014
Commit-Queue: Javier Flores <javierrobles@chromium.org>
Reviewed-by: Rohit Rao <rohitrao@chromium.org>
Cr-Commit-Position: refs/heads/master@{#875020}
GitOrigin-RevId: 73cb05b34f9e2376216ebb09610f30f7e1e083e7
9 files changed