More support for headers

Add [Credentials] <provider>_host_header config.

Pass headers through in key.delete() and key.exists(), and don't set multiple
Host or Accept-Encoding headers if either of those is included in the headers
map.