add findTriangleContainingPnt() in Surface
add getPointsForInterpolationAlongPolyline() in MeshNodeSearcher
add SurfaceInterpolation class
refactored distribution stuff