Account for use case where XML tag used in SOAP envelope body is different from SOAP action name

I've added a `request_tag` argument to `soap_action` for use cases where the SOAPAction set via HTTP header is different from the actual XML tag used in the SOAP envelope body.

No tests, sorry!