Use net module instead of unix-dgram for unix protocol

  - core `net` module does support unix sockets so there is no need for
    `unix-dgram` which also requires the compilation of binding and we are
    better to keep it as pure JS solution
  - give a name to anonymous functions to improve stack traces
  - improve callbacks handling by calling them using `process.nextTick`
    instead of doing it right away which breaks asynchronous nature of
    the code
  - increase `inFlight` counter for all protocols as it is being decreased
    for all protocols as well
  - add missing semicolons
  - add whitespaces around operators for consistency