SoapFault parsing fix for responses with HTTP 500 response codes

The 3.0.0 release fails to parse SoapFaults for responses with 500 error codes, this should fix it. If the response code is 500  and the content-type header of the response contains xml, the response will be parsed, otherwise it will be ignored