Complete redesign of testing framework; MatrixKernel now performs integration over all elements; MatrixRegistry performs assembly using MatrixKernel integration and links matrices that have the same name