Support link-local IPv6 addresses
This branch adds support for link-local IPv6 addresses, including SLAAC (self-assigned addresses).
These addresses may be stable as the device moves across LANs, so contacts can connect to each other across a LAN they haven't used before, without needing to exchange transport properties via another transport first.
Closes #1193 (closed), #1624 (closed).