[MRG] fixes to check_scoring and regression tests. 

This changes the behavior of ``check_scoring``.
If scoring is provided, it MUST be used. Also, a scorer might not need predict, so that check is dropped.
Fixes remaining issues from #3848 and #2853.
Perhaps make this data independent:
```
return 1 if estimator.bandwidth == .1 else 0
```