Add function to create transformed matrix T * M * T'
To avoid computing and storing some types of matrices M (e.g. the Schur complement) PETSc only supports some operations with these matrices; in particular matrix by vector multiplication.
Based on this functionality matrix by vector multiplication can be implemented for the transformed matrix T M T'.