add MathLib/Nonlinear in CMakeLists.txt
merge VecNormType from Wenqing's PR. add general norm functions
add Picard class
add tests for Picard