[PriceTracking] Integrate star bubble and price tracking icon view

This CL sync the price tracking view toggle state in the bookmark star
buble and the price tracking icon view state by observing the bookmark
model.

Demo: https://screencast.googleplex.com/cast/NTMyMDcxNzE3NzQ1NDU5Mnw2NzExYzM2NS05MQ

LOW_COVERAGE_REASON=Complains about low coverage for
shopping_list_ui_tab_helpers. This CL mainly moves the file. And it's
a great way to test the bookmark observer yet.

Bug: 1346612
Change-Id: I397bea158254df2d83b131ffa12f624458ead071
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3906433
Reviewed-by: Matthew Jones <[email protected]>
Commit-Queue: Mei Liang <[email protected]>
Reviewed-by: Martin Šrámek <[email protected]>
Reviewed-by: David Trainor <[email protected]>
Reviewed-by: Peter Boström <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1051461}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 1c21d02..e547070 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -249,7 +249,6 @@
 #include "components/query_tiles/tile_service_prefs.h"
 #else  // BUILDFLAG(IS_ANDROID)
 #include "chrome/browser/cart/cart_service.h"
-#include "chrome/browser/commerce/price_tracking/shopping_list_ui_tab_helper.h"
 #include "chrome/browser/device_api/device_service_impl.h"
 #include "chrome/browser/gcm/gcm_product_util.h"
 #include "chrome/browser/hid/hid_policy_allowed_devices.h"
@@ -266,6 +265,7 @@
 #include "chrome/browser/search/background/ntp_custom_background_service.h"
 #include "chrome/browser/serial/serial_policy_allowed_ports.h"
 #include "chrome/browser/signin/signin_promo.h"
+#include "chrome/browser/ui/commerce/price_tracking/shopping_list_ui_tab_helper.h"
 #include "chrome/browser/ui/startup/startup_browser_creator.h"
 #include "chrome/browser/ui/webui/history/foreign_session_handler.h"
 #include "chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h"