Fix fchmod() on socket fd, an error under BSD
Don't clear umask and don't even attempt to fchmod on Unix socket.

Clearing umask before going daemonic is now optional, and we choose no
to.  The fchmod() call on the control socket is removed; it is useless
anyway.