Custom header for request id

This is based on https://github.com/rails/rails/commit/afde6fdd5ef3e6b0693a7e330777e85ef4cffddb#commitcomment-690537 (Three years later) .

The change allows  `config.action_dispatch.request_id_header` to set custom header key used for setting unique request id value. Default is set to `'X-Request-Id'`.
Based on the key, custom value will be set for the key on response.headers.

    Example:

        config.action_dispatch.request_id_header = 'X-REQUEST-ID'

will set response header for request id on `X-REQUEST-ID` key.
cc @josevalim 
I think this should be set on initialize, is a common idiom for middlewares to set that kind of options for customization on the initialize. See for example Rack::Runtime: https://github.com/rack/rack/blob/master/lib/rack/runtime.rb#L9