AthenaKernel: Add framework for compile-time iteration over bases.
Rework SG::Bases to (a) allow for an arbitrary number of base classes, and (b) support compile-time iteration over the bases.
(This is working towards speeding up the casting operations performed by DataProxy.)