Add mannually allocating an d releasing the memory for temporary arrays in PETScLinearSolver in order to avoid stack memory allocation
Addc copy constructor to PETScVector
Beautify the code of the classes related to PETSc
another PETSc linear solver interface, and PETScVector test