Support for adding custom headers to an API request

We would like to submit some diagnostic data to certain API endpoints in the form of headers.  The wrapper already has a headers dictionary that it passes with all requests, but there isn't a way to actually add to it.  I've added a WithHeader method to the FluentApi that works in the same way as WithParameter.