[MRG] Ensure that classification metrics support string label

Since most estimators accept string as input, I make sure that most metrics will do.

This pr doesn't include metrics with y_score.

This should fix #2168, #1989