Mods to make IDV work with cdm 4.3

Notes from what I did:

1)

libraries added:

  ncIdv-4.3.12.jar (this is preliminary - substitute final release when ready)

libraries deleted:

  unidatacommon.jar
  ncIdv.jar


2) build changed:

  remove unidatacommon.jar from external.jar and from unidatautil.jar


3) 

source added:

C:\dev\github\thredds\common\src

to 

C:\dev\github\idv2\IDV\src

  ucar.nc2.dt
  ucar.nc2.dt.radial
  ucar.nc2.thredds
  ucar.unidata.util

also add

  ucar.nc2.thredds.DqcRadarDatasetCollection



4) global changes

StringUtil.breakText --> StringUtil2.breakTextAtWords
StringUtil.removeWhitespace -> StringUtil2.removeWhitespace


5) local changes

5.1)

ucar.unidata.data.point.TextPointDataSource
ucar.unidata.data.point.PointyObFactory

import ucar.nc2.ft.point.writer.CFPointObWriter;
import ucar.nc2.ft.point.writer.PointObVar;

change to

import ucar.nc2.dt.point.CFPointObWriter;
import ucar.nc2.dt.point.PointObVar;


5.2) ucar.unidata.data.grid.GridUtil, ucar.visad.MapProjectionProjection

ProjectionImpl.ATTR_NAME -> CF.GRID_MAPPING_NAME

McIDASAreaProjection is in cdmVisad.jar


5.3) ucar.unidata.idv.chooser.DqcRadarChooser

uses ucar.nc2.thredds.DqcRadarDatasetCollection ***


5.4) ucar.unidata.idv.MapViewManager, ucar.unidata.view.geoloc.ProjectionManager

p.clone -> p.constructCopy();


5.5) ucar.visad.MapProjectionProjection

    public MapProjectionProjection(MapProjection mapProjection) {
      super("",false);

MapProjectionProjection subclasses ProjectionImpl, so must provide constructCopy() ***


5.6) ucar.unidata.idv.IdvPersistenceManager

            StringUtil.substitute() --> StringUtil2.substitute()