esri health code

fixes #381

handles esri response code different from geoserver/mapserver/etc.  still avoiding getCapabilities since these can be quite a lot of overhead, especially on esri wms servers.  Can look at this further in the refactor.