Add a common macroscopic cross section calculator (#1145)* Store neutron-nucleus elastic cross sections in units::barn* Use a common method for calculating macroscopic cross sections with a templated micro scross section calculator and associated updates* Add MacroXsCalculator* Add a new quantity BarnXs* Return units::BarnXs (quantity) from microscopic cross section calculators* Use value_as in some places
Address review feedback