Local addr option

Adds `OptionLocalAddress` for getting a socket accepter's local network address. Currently it's only supported by tcp and tlstcp transports, but this is a generic option that might be implemented by other transports (e.g. IPC might return the client path name). This is particularly useful for TCP where we might not know the complete address at bind time, e.g. if the port is assigned by the OS.