Changed the name of the sparse_matrix type to sparse_matrix interface in preparation for making a wrapper class sparse_matrix