add support for optional req.send() callback. Closes #89