request.scheme supports multiple x-http-forwarded-proto values

Adds similar logic from `Rack::Request#scheme` to the `Rack::Request#port`
method. `X-HTTP-FORWARDED-PROTO` may have multiple comma-separated values if
the request passed through multiple reverse proxies.