Modernize NBNxM LJ comb.rule. enum
Replaced the C-style enum that determined which LJ combination rule matrix was generated by the NBNxM module by std::optional av an enum class and a separate enum class for LJ-PME.
Fixes #4996 (closed)
Edited by Berk Hess