Allow user to set ProxyAddHeaders on proxy_pass

ProxyAddHeaders is used to control whether proxy adds the X-Forwarded-*
headers. This must be set within the <Location> section.

Only available from 2.3.10 and later, so need to improve this with some
sanity checking.
Allow custom disk_cache location to be set