Allow all request headers to be optionally logged

Sometimes the only way to fully know what a request did is to also log all the headers. With this in place I can fully simulate the original request.
can we rename to be shorter: `logRequestHeaders`