Don't use struct sockaddr in OFSocketAddress

struct sockaddr can contain a variable length array, which breaks the
union.