dgram and tls close() cleanup wrt. callbacks

- dgram: make 'close' event async
- dgram: close() should accept a callback
- doc: add tls server.close() callback docs
Minor nit: don't check if `code === 0`, we don't do that anywhere else.  Sorry, missed that one last time.