EstimatorCache

New model of CSurfelLocalEstimator that acts as a cache of an existing estimator. 

More precisely, when "init()" method is called, all estimated values are computed and stored in a container. The eval() method of the cache is just an access to the associative container Surfel<->Quantity.

Example Use-case: estimate once the normal vector field and use it efficiently several times later. 


(spherefitting will come in a separatePR)
if it is direct to get the time displayed from the trace it could be good to compare the resulting times in the test.