add VecNormType 

I extracted commits from https://github.com/endJunction/ogs/commits/petsc_vector (#275), because I need them for implementing nonlinear solvers.