Adding C wrappers for Schur and Singular Value decompositions (as well as fixing several instantiation issues from the last few commits.