ability to add custom headers on requests

eg: 

    client.put_json("http://some.other.endpoint/some.json", {}, { "HEADER-A" => "B", "HEADER-C" => "D" })

Usecase: passing through the Varnish ID from frontend through to the backend.