Improvements

  - If there's an error on listening, abort and write to stderr.
  - If there's an error on the SMTP negotiation, abort and display the information on the screen.
  - Document functions.
  - Add minor css changes/improvements.
nope. I'll fix.