CForest new version

Do not focus on the documentation, I am leaving it for the end since there are a lot of changes and probably more to come.
Indeed, I do not like the function :)
Add it only to the CForest-specific sampler. Then we you want to call the function, use dynamic_cast to get the correct type, so you can call it from the derived class.