Added descriptive features

If features are tuple first item is description and second a feature.
This is seen when printing configuration
Fixes hash collision problem

If model was Probabilty all configuration with same train, test and
features had same hash. And only one model was tested. Because for all
others model was loaded from cache from previos different model.

representation of Probabilities and BinaryProbabilities now includes
representation of estimator