Extended soap.createClient to allow additional HTTP Headers

Extended soap.createClient to allow additional HTTP Headers, such as Authorization.   This allows you to leverage the prexisting 'options' argument with headers defined, such as:

options.httpHeaders = { "httpHeader1":"value1",
                                   "httpHeader2":"value2"
                                  }

soap.createClient(url,options, ... )