hdf4 update to 4.2.10; fix lib name issue

By default, the cmake build results in `libhdf.a`, while the `configure` script results in `libdf.a`.  Based on over a decade's worth of documentation and what other libraries seem to expect (e.g. `pyhdf`), `libdf.a` is the historically correct result.

This commit leaves the cmake build intact and just changes the resulting library name.  Also we update to version 4.2.10, which allows us to lose some of the cmake patching that was required for 4.2.8.