better implementation of request headers customization via header decorators

Example:

soap.createClient(url, {}, function(err, client) {

        // tune the client to allow adding more headers, since the original doesn't support it

        client.addHeaderDecorator(function(headers, method, args, location) {
            headers['heade-key'] = 'header value;
        });