Added gin for reloads. Split functionality tests into packages. Using a different matrix package as they provided the covariance code