vpn: expose history of state transitions via the API
the UI loses state transitions, so it needs a way of query the backend for important state transitions (connection, disconnects, retries, etc).
Definition of done
management.getStateHistoryis moved to the VPN service (or the tunnel module).
- the state-log is updated via the addListener mechanism.