wms proxy

DO NOT MERGE or MERGE AT YOUR OWN RISK!

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?

Have a crack at:
http://dfruehauf.emii.org.au

Still more work to be done here. I think that in general there should be a designated `openlayers` proxy in addition to the ProxyController.
Looking at the new test you added that function definitely should be encoding the URL that it is proxying. Like so: `expect(openLayer.url).toBe("proxy?url=http%3A%2F%2Ftilecache.emii.org.au%2Fcgi-bin%2Ftilecache.cgi%3FLAYERS%3Dcake%26");`