Introduce CarrierConfigChangeListener API to monitor CC change

The new interface is used for system components and 3rd party apps
to monitor carrier config changes, replacing the current carrier config
change broadcast receivers which has known performance issue.

Bug: 244087782
Test: atest CarrierConfigManagerTest

Change-Id: I782e3aa2312886279cc7f449fa3a8238b4115407
6 files changed