Resolve all TODOs. This includes not deleting the socket file, not
messing with the umask, removing the setsockopt misunderstanding. Also,
errors are output to stderr now, as they should, not stdout.