ability to add custom headers on requests

eg: GdsApi::JsonClient.new.post_json("http://some.other.endpoint/some.json", {},
                                     { "HEADER-A" => "B", "HEADER-C" => "D" })
enable support adapter to pass custom headers
Merge remote-tracking branch 'origin/setting-custom-headers'