Measure the time spent reading the HTTP request body and expose it to the Rack app as `env['puma.request_body_wait']`.
This can be combined with a timestamp from a upstream proxy to get an indication of how long a request was waiting for a Puma thread to become available.
Fixes https://github.com/puma/puma/issues/1541