kernel tunnel: ensure tunnel is updated on IP change
- make sure we're sending tunnel to remote on IP change (this is no-op if it was already scheduled for updating)
- when receiving a tunnel we already had setup, process its IP changes
- second commit for debug logs probably not worth merging