delegate get feature info requests to ncwms class

 * get metadata for ncwms done in layer class (NcWMS)
   * code looks more generic with exceptions delegated to subclasses
 * handling json decoding errors in get metadata requests
 * better test coverage