`socket.set_reuse()` should use SO_REUSEPORT if available

Should fix #7