adjust the API of KL methods for model selection

make the API work for `GradientModelSelection`
@karlnapf 
please merge this.
gradient parameters are those for which the gradient is defined and they can be optimised via `gradient based optimization`.

For `gradient based optimization`, does Newton method or LBFGS method count?