Optimize Plack::Response->finalize. use HTTP::Headers->scan()
make HTTP::Message::PSGI complain loudly about invalid PSGI responses

Without this, HTTP::Message::PSGI will silently suppress invalid responses,
leading to confusing error messages from inside Plack::Test::MockHTTP.
cleanup
encode path?foo+bar as { "foo bar" => "" }. not { "foo" => "", "bar" => "" }
Mojo::Parameter, ruby's Rack, python's WebOb and node.js parse query_string in this way
bump version to 1.0030