Support custom headers.

@giampaolo, this fixes what we talked about today:

```
In [18]: headers = {"Accept": "application/xml"}

In [19]: my = gc.get('/api/internal/channel_product', headers=headers)

In [21]: my.request.headers['Accept']
Out[21]: 'application/json; version=current'
```