Better eSIM handling and new fatal modem state updates
This merge request introduces improvements on how eSIM is handled, by skipping loading info that we know won't be available (e.g. EID only applicable to eSIMs, IMSI not available if eSIM doesn't have profiles...)
The merge request also triggers the modem to get into failed state if it has an eSIM without profiles ("esim without profiles" failed state reason), as that would not allow us to properly use the modem, totally equivalent to not having a physical SIM. We still expose the eSIM object in DBus, even if in failed state.
And last thing, the merge request changes the logic behind when a modem is reported in failed state, so that if we fail loading capabilities, we'll still expose the modem object in DBus, with a new "unknown capabilities" state failed reason.