Sending the detected public IP address in sessionHeader
Created by: dNetGuru
See #2066. This also fixes the problem where 1.3.0 nodes wouldn't connect to a 1.3.1 node behind NAT.
Only side effect here is that for the first couple of seconds where the external IP is undetected all session headers will be invalid.