Passthrough additional headers

It doesn't seem like there's an adequate hook to pass headers through to the api behind the clinet.  One example of this would be header based authentication.  

I've taken an initial pass at supporting additional header values.  Please provide any additional feedback.

* Note Travis-CI is not supported in this branch.