Counter-proposal for PR181

Basically, instead of doing the re-start looping proposed in Issue #181, I make forward() play nice with the overall system by not only returning the response body, but the whole response. Do any of you see cases where that would not be a sane thing to do?