fix(signal handling): Don't send duplicate signals

- With this code, all signals were being recieved twice. Reading docs
  here: http://nikhilm.github.io/uvbook/processes.html#signals it seems
  we only need to listen for signals once, and that's already done
  inside libuv directly.
- Also added logging to all other signal handlers for ease of
  troubleshooting.