Refactoring II tools

Some refactoring to use new tools from II instead of the deprecated ones.

- Adding computation of first and second principal curvatures in 3dCurvatureViewer and 3dCurvatureViewerNoise.
- Use new II estimators in 2dLocalEstimators, 3dLocalEstimators and 3dCurvatureViewerNoise.

:octocat: 

I can't only send to computeLocalEstimations a pair of iterator on GridCurve, because some estimators (as II) need also a PointPredicate of the object (to check the in/out of the object).

Also, in this file I've made an "hack" to extract the boundary of the object because of need of estimators. One want a circulator of point range, another an iterator of surfel (visited in depth-first search), etc. But yes, I would be nicer to given them the boundary before, I need to think about that.