SocketAddressCallback support
Add a callback handler wrapper which passes the local and peer socket address to the callback
Merge remote-tracking branch 'dmlloyd/sockaddr-callback'