rename MeshGeoTools namespace to MeshGeoToolsLib to make it consistent with a directory name
refactor rotation functions to seprate functions to compute a rotation matrix and a function to rotate points with a given rotation matrix
Merge pull request #370 from norihiro-w/rename-namespace-MeshGeoTools

rename MeshGeoTools namespace to MeshGeoToolsLib
use Point class instead of double* in GeoLib
Merge pull request #372 from norihiro-w/use-Point

use Point class instead of double* in GeoLib
Merge pull request #371 from norihiro-w/refactor-rotate

Refactoring point rotation functions
add findTriangle() in Surface class
add getDistanceAlongPolyline() to Polyline. The code is extracted from MeshNodesAlongPolyline.
add Mesh object as a member variable of MeshNodesAlongPolyline and MeshNodesAlongSurface. Use getDistanceAlongPolyline() in Polyline.
add LinearFunction in MathLib
add SpatialFunction in NumLib/Function
add a linear function of space
add linear interpolation along polyline and surface
add tests for spatial functions
use getLength() to calculate a segment length
pass a Point object to findTriangle(). add documment
changed a constructor to take std::array. allow N_VARS=0. use std::inner_product
remove a default value for default_value
rename to LinearInterpolationOnSurface. remove a default value. documents interpolation.
add comments