Fixed typo in data_point_based_interpolated_field DOF2PARAM mapping

Tracker item: 3194
Merge branch 'master' of https://github.com/xyan075/cm
Merge branch 'master' of https://github.com/OpenCMISS/cm
Reset all node user numbers

Nodes_AllUserNumbersSet(nodes,userNumbers,err,error,*) in file "node_routines.f90". It take "nodes" OpenCMISS object and an array of node user numbers as input. The number of user numbers must match the number of nodes in "nodes" object.
Corresponding subroutines have been added to OpenCMISS.f90

Tracker item: 2209
Merge branch 'master' of https://github.com/OpenCMISS/cm
Merge branch 'master' of https://github.com/xyan075/cm
Reset all node user numbers at once

Added more checks according to Chris's and Prasad's comments

Tracker item: 2209
Merge commit '2f24a8f26e575667bf12be2e9841cfe38c010d9c' into energyNorm
Save
energy norm work in progress
energy norm work in progress
Adding energy norm convergence test

Tracker item:3497
Merge branch 'energyNorm' of https://github.com/xyan075/cm into energyNorm

Conflicts:
	src/problem_routines.f90

Tracker item: 3497
Dot product of two distributed vector
Non-linear newton solver energy norm bug fix

Fix issue with SNES destroy
Tidy up non-linear solver energy norm convergence test

Tracker item: 3497
Merge remote-tracking branch 'xyan075/energyNorm' into NonLinearSolvers