Add dump for Vpn

Adding additional logging and dump information to help VPN debug.

Sample dump result(adb shell dumpsys vpn_management)

VPNs:
  0: com.vpn.test
    Active package name: com.vpn.test
    Active vpn type: 2
    NetworkCapabilities: [ Transports: VPN Capabilities: NOT_METERED&INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED TransportInfo: <VpnTransportInfo{type=2, sessionId=null}> Uids: <{0-99999}> OwnerUid: 10106 AdminUids: [10106] UnderlyingNetworks: [107]]
    Token: 8876c2c4-df5f-46b8-82c7-8f124178254a
    MOBIKE enabled
    mUnderlyNetworkChanges (most recent first):
      2022-10-31T17:42:31.039068 - Switch to 107
      2022-10-31T17:42:29.510574 - Agent connect. Switch to 105
      2022-10-31T17:41:57.590691 - Agent connect. Switch to 103
      2022-10-31T17:41:31.269923 - Switch to 103
      2022-10-31T17:41:20.145050 - Switch to 102
      2022-10-31T17:41:14.480618 - Agent connect. Switch to 100
    mVpnManagerEvent (most recent first):
      2022-10-31T17:42:11.641201 - Event class=ERROR_CLASS_RECOVERABLE, err=ERROR_CODE_NETWORK_LOST for com.vpn.test on session 8876c2c4-df5f-46b8-82c7-8f124178254a
      2022-10-31T17:41:34.921219 - com.vpn.test stopped

Test: atest FrameworksNetTests
Test: adb shell dumpsys vpn_management
Bug: 238696406
Change-Id: I05b66ddb4a2b7a73707db39c6b89bf497aed1266
2 files changed