Nc file copy assign

The NcFile destructor will close the file and release all resources. If any NcFile object is copied and either copy runs out of scope the remaining object will be left in an invalid state with no underlying netcdf-c resources, but isNull() will still return false.

The suggested fix is to simply not allow any NcFile object to be copy constructed or assigned.