Change everything returning `libc::sockaddr_storage` to use an &mut out-...

Replacement for PR #16208 (make sockaddr* struct padding explicit) to make PR #15763 (fix nested returns) merge without breaking TCP code.
Thanks @alexcrichton, I was very unsure of this. I'll repush.