Allow for global default headers

`request_defaults` doesn't do a great job for deeply nested options like headers (e.g. they are just overwritten).