shared-qmi: implement SIM/profile change detection
Implement eUICC change detection for QMI based modems using one of the following mechanisms (in order of preference):
- If the modem supports "get slot status" operation, we monitor physical slot status indications from the modem for the active slot to detect when ICCID changes.
- Use "refresh register all" to subscribe refresh indications when the eUICC triggers REFRESH operation following the enablement of a new profile.
- Use "refresh register" to subscribe refresh indications (file path of EF_ICCID is used) in a similar way. This is used with older modems that do not support "refresh register all".
If ICCID change is detected, the already existing SIM hot swap mechanism in MM is triggered.