ADAS: training app, stumps and waldboost

Training app, stumps and waldboost implementation. Stumps are tested, waldboost will be tested this week with feature computation.

For contrib application to compile, apply this patch
https://github.com/shahurik/opencv/commit/2c613cf7ad0d4d2e4d727494df0232d4094e166f
and use command
```
cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib/modules> -DOPENCV_EXTRA_APPS_PATH=/<opencv_contrib/apps> <source_dir>
```

ACFFeatureEvaluator and WaldBoost won't be public classes, should they be derived from Algorithm?

@vpisarev @nikman-ru
I could hide Stump (comment above), but WaldBoost has field vector of Stumps. I can't see any way to store vector of Stumps in Algorithm while preserving train and predict functions. Storing stumps in Mat could be ok, but doesn't preserve functions. Is there any way to preserve Stump behaviour?