fix proxying of ncwms GFI
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
Merge pull request #1298 from aodn/issue_1274

Issue 1274