rename LearnerND to TriangulatingLearner
This is a more accurate description of what the learner does and what makes it unique. One could imagine other learners (e.g. a monte carlo one) that also sample "ND" functions, so it's important to distinguish.
Closes #88 (closed)