[Subscriptions] Add local storage for commerce subscriptions

This CL adds CommerceSubscriptionDB which is a ProfileProtoDB to
support locally caching commerce subscriptions. Also,
CommerceSubscriptionsStorage is introduced as the middle layer so that
business logics in Java can communicate with database in native.

Bug: 1186450
Change-Id: Iaefda6003ab672c179fe7217c671eb5dccae1709
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2756914
Reviewed-by: Steven Holte <[email protected]>
Reviewed-by: Tommy Nyquist <[email protected]>
Reviewed-by: Wei-Yin Chen (陳威尹) <[email protected]>
Reviewed-by: David Maunder <[email protected]>
Commit-Queue: Yue Zhang <[email protected]>
Cr-Commit-Position: refs/heads/master@{#865043}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 9c16559d..3ed8bdf 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -3203,6 +3203,9 @@
       "//chrome/android/modules/extra_icu/provider:native",
       "//chrome/browser/android/webapk:proto",
       "//chrome/browser/banners/android:jni_headers",
+      "//chrome/browser/commerce/subscriptions:commerce_subscription_db",
+      "//chrome/browser/commerce/subscriptions:commerce_subscription_db_content_proto",
+      "//chrome/browser/commerce/subscriptions/android:jni_headers",
       "//chrome/browser/consent_auditor/android:jni_headers",
       "//chrome/browser/continuous_search:jni_headers",
       "//chrome/browser/continuous_search/internal",