Utility functions for composing HTTP headers used by the adapter.
@type header() :: {String.t(), String.t()}
@spec accept(:json | :text) :: [header()]
@spec add_header([header()], header() | [header()]) :: [header()]
@spec content_type(:json | :text) :: [header()]
@spec host() :: [header()]