Allow only one daemon to bind the socket
Currently, more than one daemon can start using the same unix socket. Although only the last one will use it. This happens because the socket is deleted before bind to it. So, let's try to acquire a lock file before removing the socket file.
Closes #31 (closed)
Edited by German Maglione