Servers from config

@danfruehauf took over.

This PR now includes:
 * Servers in config file (work by @dnahodil)
 * Controller function `server/getInfo` - returns server information from config file
   * Tests
 * JS code to use `server/getInfo` and act on the server type
   * Remove the ugly hack of looking for ncwms layers by having `/ncwms/wms` in the URL

This can now be reviewd.

# Original message by @dnahodil:

*Ready for someone to take over - feel free to contact me for any questions*

This is a start on the work to have Servers configured in config files rather than in the database. I have added Server config to config.groovy in a way that I think will work but feedback on this approach is welcomed. I have updated HostVerifier so that proxy requests use the new Server configuration to validate proxy URLs. There are other usages of Servers which haven't been changed over, yet.
I find this section hard to understand - had to read it and all called functions several times. I think refactoring using polymorphism will fix this, but until then perhaps use comments, extract a method with descriptive name to describe what is being acheived here i.e. adding a layer or just rename 'addfunctionforservertype'