try to remove the socket file before connecting

Socket file remains after node dies.  If using node with Forever or Supervisor, this will lead to EADDRINUSE errors on subsequent startups.  This patch cleans up any previous socket before creating a new one.  This is a fix to #176.