Add XML Support

/to @ritch
I am not sure how much helpful an error like this will be. If I read this correctly, the result will be `e.toString() + '\n' + data.toString`, e.g. `Error: some problem\n[object Object]`.

Can we defer the error response to the error handling middleware by calling `done(e)`? Possibly saving the data as `e.responseData`.