Fix Middleman::Util.extract_response_text to follow the Rack spec (and thus work with rack 1.4.3)

Rack specifies only that response bodies must respond to `each` with some strings, so this changes us to handle that correctly (and it's nicer code too).