Add support for a "keyHeader" configuration parameter

If specified, a header name with the value of "keyHeader" will be created and the value of the header will come from the "key" provided by the user.

This allows APIs to support a header like "X-Access-Token" to provide their API key rather than being a query parameter on the URL.