Completed separation of Petsc from ISSM. Matrix and Vector are now the vehicles for Mat and Vec objects when running with Petsc, or double* when running with a custom made type of matrix (still to be finished).