Merge remote branch 'adamreeve/cantilever'
Merge branch 'master' of https://github.com/OpenCMISS/cm
Merge branch 'master' of https://github.com/OpenCMISS/cm
Merge branch 'master' of https://github.com/OpenCMISS/cm
Merge branch 'master' of https://github.com/OpenCMISS/cm
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
Remove unused variable in solver mapping routines
Allow constraining solver DOFs to be equal

Tracker item 2204

This allows mapping multiple equation set DOFs to a single solver DOF
but is currently quite fragile and also needs to be moved to within the
boundary conditions structure and allow for more general linear DOF
constraints in the future.
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
Updating memory allocations for equation element matrices and vectors

EQUATIONS_MATRICES_ELEMENT_MATRIX_SETUP and EQUATIONS_MATRICES_ELEMENT_VECTOR_SETUP now take into account the MAX_NUMBER_OF_INTERPOLATION_PARAMETERS in each component to find the number of rows to allocate.
This reduces memory allocation eg when a dependent field has cubic Hermite interpolation for x,y,z (field component 1,2,3 respectively) and linear lagrange for hydrostatic pressure (field component 4).

Tracker Item 3547
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 remote-tracking branch 'remotes/adamreeve/solver_dof_constraints' into solver_dof_constraints
Updating solver dof mapping to work with interface matrices

Tracker item 2204
Make linear DOF coupling part of the boundary conditions

Tracker item 2204.

This moves the linear DOF coupling information from the solver equations into
the boundary conditions variable.
A new DOF type of "BOUNDARY_CONDITION_DOF_CONSTRAINED" has been added to
indicate that a field variable DOF is constrained to depend on the values of
other field DOfs, so that they are mapped to a single solver DOF.

Currently a field variable DOF can only be mapped to a single solver DOF,
but multiple field variable DOFs can be mapped to the same solver DOF.
Support for coupled DOFs split over domains is not implemented, but if the
coupled DOFs are in the same domain of a decomposed problem then this should
work, but it hasn't been tested.