socksvc & scgisvc: make them async
socksvc: rename callback struct
sock: add connect_addr that takes the destination address directly