Modifies the evolve chain to use std::array
Adds necessary call to deriveCombinedMags

In the original release of the library, calling deriveCombinedMags() from evolve() was neglected. This issue was detected by Shijing Si who noticed that varying distMod did not result in a change in reported photometry.