Merge petsc_matrix

A wrapper class of PETSc matrix routines including its test