refactor, `Http::Headers` stores headers in env notation

Also:
cleanup, use consistent syntax for `Http::Header` and test.
allow headers and env to be passed in `IntegrationTest`.

Closes #6513.
`Http::Headers` respects dotted env vars, symbols, headers with numbers.