wms proxy

Down the rabbit hole, a suggested fix for #946. I saw that authenticated geoserver requests go via the proxy controller, so why not just run them all through?

Revised a few more times by @dnahodil and @jkburges, looks mature now - has flag to enable/disable the feature.
I reckon these comments are redundant, now. With the other changes in this PR it will be obvious why we're not using proxyRequest()