Support multiple callback arguments

e.g.

    request({url : self.url, jar: true}, function (error, response, html) {});

can be written as follows:

    var arr = wait.for(request, {url : self.url, jar: true});
    var body = arr["body"];