adjust the API of KL methods for model selection

make the API work for `GradientModelSelection`
@karlnapf 
please merge this.
the second iteration of nb can be found at
http://nbviewer.ipython.org/gist/yorkerlin/0da0f3c23ec66e9261ab