[WIP] OOB-aware grid search.

This is a proof-of-concept of out-of-bag (OOB) aware grid search.

Some difficulties:
- gradient boosting and random forest / bagging seem to have inconsistent OOB attributes
- need a dirty hack because of current scorer API design (the new design in #2759 may solve the problem)