Contact mechanics with linearisation-scale factor addition for tricubic problems

Tracker item:3675
output contact force and inContact status

tracker item: 3675
For two deformable body contact debugging, adding Jacobian (area) calculate on the slave surface

Tracker item: 3675
Add contactResidual data structure for output - debugging two deformable body in contact

Tracker item: 3675
Fixed bugs in two deformable bodies in contact, output contact metrics
Get around the projection bug which happens when the solution is exact. i.e. when projecting the data points defined on the interface mesh on the slave coupled mesh.
The points connectivity is updated by the user defined interface projection results and user input element numbers and element face numbers

Tracker item: 3675
Save-debug for linearisation, check against cm
Merge branch 'master' of https://github.com/OpenCMISS/cm into linearisation

Conflicts:
	src/interface_operators_routines.f90
	src/mesh_routines.f90
	src/opencmiss.f90
Implemented total Lagrangian FE scheme, stresses referred to body/fibre coordinates, untidy version

Tracker item: 3675
Tidy up slightly FE total Lagrangian scheme

Tracker item: 3675
Debug FE and contact matrices
Merge branch 'linesearch' into linearisation

Conflicts:
	src/problem_routines.f90
FE + contact debug
Brent goldensection linesearch

Tracker item: 3497
Merge branch 'linearisation' into rigidBody

Conflicts:
	src/control_loop_routines.f90
	src/interface_operators_routines.f90
	src/problem_routines.f90
	src/solver_routines.f90
	src/types.f90
solve conflict
Merge branch 'rigidBody' of https://github.com/xyan075/cm into rigidBody