Detect fork before creating the socket.

In addition, protect against fork between creation and binding.
ensure only the master process binds to the url. (forks that accidentally grab the url will release it and die)