Allow users to set proxy headers they need
This should allow users who need to set different headers with proxy_set_header
than what we assume/recommend/guess to do so.
We retain the previous behaviour of setting few headers with our own defaults however, users will now be free to override those based on their needs.
In theory,
Fixes #696 (closed), #331 (closed), #882 (closed), #848 (closed),