Add the ability to specify HTTP headers

We sometimes need to specify HTTP headers when making requests such  `Accept-Language` in my case. 

The tests don't pass, I'm waiting for the build to be fixed so I can update them.