stochastic gradient boosting added, feature added for automagically choosing problem type in CART

- Stochastic gradient boosting added
- feature added automatically choosing problem type in CART
At first, I thought it should be possible that gradient boosting uses different types of weak learners but I see here that the implementation is fixed to one type. That can be all right, but it would be nice if it is mentioned in the class documentation.