Move registering receivers to corestartable

Created a CoreStartable for BatteryController, and moved the registering
receivers in batteryControllerImpl to the corestartable

Test: Manually checked
Bug: b/307517093
Flag: ACONFIG com.android.systemui.register_battery_controller_receivers_in_corestartable DEVELOPMENT

Change-Id: I704f9f235760c4c93039097749946b76c8a5dc34
diff --git a/packages/SystemUI/aconfig/systemui.aconfig b/packages/SystemUI/aconfig/systemui.aconfig
index c61002e..c2e4b82 100644
--- a/packages/SystemUI/aconfig/systemui.aconfig
+++ b/packages/SystemUI/aconfig/systemui.aconfig
@@ -793,4 +793,14 @@
     metadata {
       purpose: PURPOSE_BUGFIX
     }
-}
\ No newline at end of file
+}
+
+flag {
+    name: "register_battery_controller_receivers_in_corestartable"
+    namespace: "systemui"
+    description: "Decide whether to register the receivers in battery controller impl in the BatteryControllerStartable corestartable."
+    bug: "307517093"
+    metadata {
+        purpose: PURPOSE_BUGFIX
+    }
+}