Refactor the Autofill bubble presenter logic

This CL moves logic around:
- The initial delay for the highlight is now handled externally to the
  VC
- ChromeBrowserState is now safely retrieved and handled when it's null.

Bug: 1310735
Change-Id: I0534d2f0d0368bb0bc0d0a761c37c28598635ea4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3663024
Commit-Queue: Louis Romero <lpromero@chromium.org>
Reviewed-by: Sylvain Defresne <sdefresne@chromium.org>
Auto-Submit: Louis Romero <lpromero@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1007559}
NOKEYCHECK=True
GitOrigin-RevId: cbc53e75ed5d1ca1431b133a37d4f38d6219cfa2
2 files changed