fix unit tests;
NcMLWriter writing enumTypedef was wrong;
remove Structure.hashcode - causes recursion
Merge remote-tracking branch 'origin/4.5.3' into 4.5.3

Conflicts:
	cdm-test/src/test/java/ucar/nc2/dt/grid/TestCFGridWriter2.java
	cdm/src/main/java/ucar/unidata/geoloc/projection/LatLonProjection.java