add socket option to start_listener

It is now to pass an already listening socket to the listener so we can
bind it sooner. Useful when you want to pass to the listener a unix
socket or when you want to use a "nated" socket.