Merge jt
another set of clang-tidy fixes.
Two notable ones: I unified code in the regular equations solver to avoid the need for protected fields and Normalization of graphs was fixed, there was a copy-paste issue (not that the graphs implementation wouldn't need complete redesign)