[WIP] Allow override of request cache headers

This PR corresponds to feature #99.
Any comments welcome (I know, tests are missing..)
Please don't align ``=>``. It does not add much value, and it is the perfect way to have coding standards enforcing merge conflicts more frequently by requiring whitespace changes on unrelated lines