Calico tends to use the wrong IP address for the tunnel when we mess with a node's interfaces

Calico currently uses the default IP address detection method which just picks the first interface that has an address. Sometimes this is not a useful interface and the node exhibits networking issues.

Changing the autodetection method fixes this, however there is currently another bug in Calico; see !10 (merged)