dgram: make 'close' event async

Emit the close event asynchronously, after the close, as it is with the
net/http close events.
dgram: close() should accept a callback

Like net, http, and https server.close, and socket.end(), etc.
doc: add tls server.close() callback docs

Also, tests to confirm its existence.