Check the response headers for the response_code if not passed into the ...

...options.

Currently, when you call `response.redirections`, you get an array of responses with the response_headers set properly, but not response code set on any of them. This pull request fixes that issue by checking the headers for the response code if the option isn't set, similar to `#status_message`