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