Handling text/xml Content-Type on REST errors

Some AWS services respond with Content-Type=text/xml rather than
application/xml on errors.
Fixing marshaling of REST XML error body

<Error> is a child of <ErrorResponse>, not the root element.
Supporting both XML REST error response formats
Merge pull request #39 from dgouldin/master

Fix handling of RestClient XML error responses