Ensure even invalid responses are preserved

It's useful in some cases to access not only the status code but also the response headers in the response. This commit fixes responses being completely discarded if the response content parser rejected the response -- that response is now preserved.
Bump to version 0.9.4