* new test reference data, after corrections to PyGemini
* compare_input: also plot_diff
* msis2: use error code 20 to signal not setup
* HDF5 1.12.1 autobuild if needed
* external libs can be static or shared
* fixed array size error in conductivity gradient term
* apply yitmp bounds fix from inputdata branch
* autobuild: allow requested HDF5 version
* rename 'msis20' => 'msis2' for future versions
* modernize/flatten install
* cli: dedupe options meant for interactive from MPI
* add gemini3d.run -features to print enabled features
* update pygemini plot_diff api
* autobuild: ensure lapack/scalapack/mumps stack are consistent
* don't use option(*_external) for libs as that overrides cache
* link objects for robustness
* ubuntu linking with self-build fixed
* ci: add autobuild case
* update all external lib versions (packaging improvements, avoid cache overrides)