Add custom header controls for setting post construction

I may possibly have overlooked it but there doesn't seem to be any option to add custom headers per request or after construction. I went about adding helpers to add and remove custom headers without interfering with the current API or manipulating `_headers` directly.

Apologies for the whitespace :ambulance:, you can suppress it in the diff with `?w=`