Points connectivity routines, added initialise,createStart,ElementNumberSet and PointXiSet
Added InterfacePointsConnectivity_CreateFinish
Finished the subroutine caculate reduced Xi locations from full Xi locations in InterfacePointsConnectivity
Added INTERFACE_CONDITIONS_CONSTANTS::IntegrationType and subroutines to get and set the integration type

INTERFACE_CONDITION_GAUSS_INTEGRATION for mesh/elements connectivity

INTERFACE_CONDITION_DATA_POINTS_INTEGRATION for points connectivity
Changed VALUES(:) to position(:) (more meaningful variable name) under TYPE DATA_POINT_TYPE and its occurance in data_point_routines and data_projection_routines
Added subroutines to evaluate data points at xi locations specified by a data projection and a field.

Added "FIELD_GEOMETRIC_GENERAL_TYPE" to field_routines.f90

Added subroutine to take user specified candidate element numbers and local face/line numbers
Fixed a bug in data_projection_routines.f90.

When searching for candidate elements, the program needs to search all local elements and record local number.
Modified DATA_PROJECTION_DATA_POINTS_PROJECTION_EVALUATE to convert projection candidate element user numbers to domain local numbers, if the element exist on the current computational domain
Fixed a bug and program now calculates the global data projection number properly

Added subroutines to calculate full xi locations from reduced xi locations for points connectivity

Added subroutines to update points connectivity xi locations from data projection
Fixed a typo in the comment
Fixed typos in comments and removed white space in makefile
Merge branch 'master' of https://github.com/OpenCMISS/cm into PointsConnectivityClean
Added subroutines to destroy and finalise interface points connectivity.

Tracker item: 3119
Fixed some typos in the comments.
Calculate number of coupled mesh elements that are attached to interface element, used for interface element matrices mapping

Tracker item: 3119
Public FIELD_GEOMETRIC_GENERAL_TYPE

tracker item: 3342
Added PointsConnectivity_ElementNumberGet and PointsConnectivity_PointXiGet subroutines.

Added changes to finalise object once memory allocation(initialise) fails

Add default for case statement
Merge branch 'master' of https://github.com/OpenCMISS/cm into PointsConnectivityClean

Conflicts:
	src/field_routines.f90
Initialise integrate_type in "interface_condition_create_start"
Relaxed the interpolation_type for interface lagrange variable, so that it can use data_point_based type. Previously set_and_lock to be node_based.

Modified EQUATIONS_MATRICES_ELEMENT_MATRIX_CALCULATE to take arrays of row and col element numbers and calculate data_point_based_interpolated_field row and col dofs