Implements Multiclass hinge loss

Implements multiclass hinge loss. Fixes #3451 
I can't understand your implementation. You don't seem to be using `y_true` to inform the metric at all. I suspect you mean `pred_decision[y_true == label, ~pos_index]` instead of `pred_decision[label, ~pos_index]`, etc.