Handle unexpected payload on IkeSessionConnectionInfoChanged

- When IKE Library's MOBIKE module calls
IkeSessionCallback#onIkeSessionConnectionInfoChanged,
TunnelManager needs to update IpSecTunnelInterface's underlying
network with the payload.
- If the payload is invalid (eg. because NW was lost) IKE session
would throw an IllegalArgumentException (IAE).
- TunnelManager needs to ensure the Network object's LinkProperties is
non-null, and handle any thrown IAE.

Test: New unit tests: EpdgTunnelManagerTest#
testIkeSessionConnectionInfoChangedSetsUnderlyingNetwork()
testIkeSessionConnectionInfoChangedWithNullLinkPropertiesDoesNothing()

Bug: 232309601
Change-Id: Ia672304edcbfd6f862e753c7e513fbf19fca5338
Merged-In: Ia672304edcbfd6f862e753c7e513fbf19fca5338
2 files changed