sockets code shouldn't really know about things like victim path

Move that to the caller.
make ctags rule dependant on source files.
replace shm->socket_fds with a struct to map back to family/proto/type
store the family/type/proto on socket creation.
make socket shutdown at exit use the code in sockets.c

Also improve the sockets.c variant to do the SO_LINGER tweaking.
informational use of socket triplet on closure failure