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
It avoids duplicate stack traces on failure, but sure, deleted.